﻿<?xml version="1.0" encoding="utf-8" ?>
<c2eventsheet>
    <!--All the 'name' attributes are ignored by Construct 2 - they are there for readability only.-->
    <name>E_UI_Dialog</name>
    <events>
        <variable comment='Holds the element_name of the currently opened dialog. When no dialog is opened, this variable is set to &quot;none&quot;' constant="0" name="currentDialog" sid="3436470607255402" static="0" type="text">none</variable>
        <event-group description="" sid="6925345462609728" title="UI_DIALOG">
            <sub-events>
                <comment>We deactivate the animations groups to prevent the dialog animation from playing; because dialog animations are trigered by enabling/disabling groups.</comment>
                <event-block sid="9284162237596829">
                    <conditions>
                        <condition id="-2" name="On start of layout" sid="8205044025713519" type="System" />
                    </conditions>
                    <actions>
                        <action id="-12" name="Set group active" sid="4381569758914129" type="System">
                            <param id="0" name="Group name">&quot;DialogAnimationOpen_0&quot;</param>
                            <param id="1" name="State">0</param>
                        </action>
                        <action id="-12" name="Set group active" sid="865581926118432" type="System">
                            <param id="0" name="Group name">&quot;DialogAnimationClose_0&quot;</param>
                            <param id="1" name="State">0</param>
                        </action>
                        <action id="-12" name="Set group active" sid="1181765840318411" type="System">
                            <param id="0" name="Group name">&quot;DialogAnimationOpen_1&quot;</param>
                            <param id="1" name="State">0</param>
                        </action>
                        <action id="-12" name="Set group active" sid="3948400684651463" type="System">
                            <param id="0" name="Group name">&quot;DialogAnimationClose_1&quot;</param>
                            <param id="1" name="State">0</param>
                        </action>
                    </actions>
                </event-block>
                <event-group description="We create and set up the black overlay that is shown underneath an opened dialog." sid="2801537467437043" title="Setting up the ui_blackOverlay">
                    <sub-events>
                        <event-block sid="7442895729886014">
                            <conditions>
                                <condition id="-2" name="On start of layout" sid="8393270644455675" type="System" />
                            </conditions>
                            <actions>
                                <action id="-9" name="Destroy" sid="8536598758885411" type="ui_blackOverlay" />
                                <action id="-3" name="Create object" sid="3208058513587597" type="System">
                                    <param id="0" name="Object to create">ui_blackOverlay</param>
                                    <param id="1" name="Layer">ui_dialog.LayerNumber</param>
                                    <param id="2" name="X">0</param>
                                    <param id="3" name="Y">0</param>
                                </action>
                                <action id="-15" name="Set visible" sid="7926886477200019" type="ui_blackOverlay">
                                    <param id="0" name="Visibility">0</param>
                                </action>
                                <action id="-16" name="Set opacity" sid="1364759741460997" type="ui_blackOverlay">
                                    <param id="0" name="Opacity">0</param>
                                </action>
                                <action id="-10" name="Set value" sid="4688505144695856" type="ui_blackOverlay">
                                    <param id="0" name="Instance variable">element_name</param>
                                    <param id="1" name="Value">&quot;over&quot;</param>
                                </action>
                                <action behavior="LiteTween" id="4" name="Set tweened property" sid="266654203007538" type="ui_blackOverlay">
                                    <param id="0" name="Tweened property">5</param>
                                </action>
                                <action behavior="LiteTween" id="3" name="Set target" sid="5669976139762114" type="ui_blackOverlay">
                                    <param id="0" name="Target is">3</param>
                                    <param id="1" name="Relativity">0</param>
                                    <param id="2" name="Value">30</param>
                                </action>
                                <action behavior="LiteTween" id="1" name="Set duration" sid="8222288434662762" type="ui_blackOverlay">
                                    <param id="0" name="Duration">0.6</param>
                                </action>
                                <action behavior="LiteTween" id="5" name="Set easing" sid="3170804790802828" type="ui_blackOverlay">
                                    <param id="0" name="Function">2</param>
                                </action>
                            </actions>
                        </event-block>
                        <event-block sid="2328901489070442">
                            <conditions>
                                <condition behavior="LiteTween" id="6" name="On tween reverse end" sid="7435568730259329" type="ui_blackOverlay" />
                            </conditions>
                            <actions>
                                <action id="-15" name="Set visible" sid="810742683835134" type="ui_blackOverlay">
                                    <param id="0" name="Visibility">0</param>
                                </action>
                            </actions>
                        </event-block>
                    </sub-events>
                </event-group>
                <event-group description="We pin each UI element to the ui_dialog that is on it. An element is on a dialog when it is on the same layer of the dialog; that&apos;s why a dialog and its elements should be placed on a dedicated layer." sid="865724501457092" title="Pinning elements">
                    <sub-events>
                        <event-block sid="3773319705055218">
                            <conditions>
                                <condition id="-2" name="On start of layout" sid="9328333329374671" type="System" />
                            </conditions>
                            <actions />
                            <sub-events>
                                <event-block sid="9958161687120217">
                                    <conditions>
                                        <condition id="-11" name="For Each" sid="1687744202070242" type="System">
                                            <param id="0" name="Object">ui_dialog</param>
                                        </condition>
                                    </conditions>
                                    <actions />
                                    <sub-events>
                                        <event-block sid="88039536413732">
                                            <conditions>
                                                <condition id="-16" name="Is on layer" sid="5005119663252094" type="ui_button">
                                                    <param id="0" name="Layer">ui_dialog.LayerNumber</param>
                                                </condition>
                                            </conditions>
                                            <actions>
                                                <action behavior="Pin" id="0" name="Pin to object" sid="9304054662484891" type="ui_button">
                                                    <param id="0" name="Pin to">ui_dialog</param>
                                                    <param id="1" name="Mode">0</param>
                                                </action>
                                            </actions>
                                        </event-block>
                                        <event-block sid="8300247043106445">
                                            <conditions>
                                                <condition id="-16" name="Is on layer" sid="9730894746824569" type="ui_label">
                                                    <param id="0" name="Layer">ui_dialog.LayerNumber</param>
                                                </condition>
                                            </conditions>
                                            <actions>
                                                <action behavior="Pin" id="0" name="Pin to object" sid="3897906337126798" type="ui_label">
                                                    <param id="0" name="Pin to">ui_dialog</param>
                                                    <param id="1" name="Mode">0</param>
                                                </action>
                                            </actions>
                                        </event-block>
                                        <event-block sid="9267384493197672">
                                            <conditions>
                                                <condition id="-16" name="Is on layer" sid="1157129088251196" type="ui_checkbox">
                                                    <param id="0" name="Layer">ui_dialog.LayerNumber</param>
                                                </condition>
                                            </conditions>
                                            <actions>
                                                <action behavior="Pin" id="0" name="Pin to object" sid="4249603462012631" type="ui_checkbox">
                                                    <param id="0" name="Pin to">ui_dialog</param>
                                                    <param id="1" name="Mode">0</param>
                                                </action>
                                            </actions>
                                        </event-block>
                                        <event-block sid="840795781915374">
                                            <conditions>
                                                <condition id="-16" name="Is on layer" sid="6336414277185661" type="ui_image">
                                                    <param id="0" name="Layer">ui_dialog.LayerNumber</param>
                                                </condition>
                                            </conditions>
                                            <actions>
                                                <action behavior="Pin" id="0" name="Pin to object" sid="7333857130510892" type="ui_image">
                                                    <param id="0" name="Pin to">ui_dialog</param>
                                                    <param id="1" name="Mode">0</param>
                                                </action>
                                            </actions>
                                        </event-block>
                                        <comment>Center all the dialogs then move them to the top; then hide the layer on which the dialog is on.</comment>
                                        <event-block sid="5837445598484074">
                                            <conditions />
                                            <actions>
                                                <action id="-3" name="Set position" sid="9956750730876995" type="ui_dialog">
                                                    <param id="0" name="X">(ViewportLeft(self.LayerName) + ViewportRight(self.LayerName)) / 2</param>
                                                    <param id="1" name="Y">-WindowHeight-20</param>
                                                </action>
                                                <action id="-4" name="Set layer visible" sid="1602416105213908" type="System">
                                                    <param id="0" name="Layer">ui_dialog.LayerNumber</param>
                                                    <param id="1" name="Visibility">0</param>
                                                </action>
                                            </actions>
                                        </event-block>
                                    </sub-events>
                                </event-block>
                            </sub-events>
                        </event-block>
                    </sub-events>
                </event-group>
                <event-group description='The &quot;slide from top&quot; animation.' sid="6390784950355383" title="DialogAnimation_0">
                    <sub-events>
                        <event-group description="Activating this group will trigger the opening animation." sid="1170573271890184" title="DialogAnimationOpen_0">
                            <sub-events>
                                <event-block sid="3206302665270032">
                                    <conditions>
                                        <condition id="-7" name="Compare instance variable" sid="4753601878606213" type="ui_dialog">
                                            <param id="0" name="Instance variable">element_name</param>
                                            <param id="1" name="Comparison">0</param>
                                            <param id="2" name="Value">currentDialog</param>
                                        </condition>
                                        <condition id="-4" name="Trigger once while true" sid="5306297539270556" type="System" />
                                    </conditions>
                                    <actions>
                                        <action id="-3" name="Set position" sid="7173773240075054" type="ui_dialog">
                                            <param id="0" name="X">(ViewportLeft(self.LayerName) + ViewportRight(self.LayerName)) / 2</param>
                                            <param id="1" name="Y">-WindowHeight-20</param>
                                        </action>
                                        <action behavior="LiteTween" id="4" name="Set tweened property" sid="921959621640396" type="ui_dialog">
                                            <param id="0" name="Tweened property">0</param>
                                        </action>
                                        <action behavior="LiteTween" id="1" name="Set duration" sid="5236708283585605" type="ui_dialog">
                                            <param id="0" name="Duration">0.3</param>
                                        </action>
                                        <action behavior="LiteTween" id="5" name="Set easing" sid="923022351180713" type="ui_dialog">
                                            <param id="0" name="Function">2</param>
                                        </action>
                                        <action behavior="LiteTween" id="3" name="Set target" sid="9752852078664031" type="ui_dialog">
                                            <param id="0" name="Target is">0</param>
                                            <param id="1" name="Relativity">0</param>
                                            <param id="2" name="Value">(ViewportLeft(ui_dialog.LayerName) + ViewportRight(ui_dialog.LayerName)) / 2</param>
                                        </action>
                                        <action behavior="LiteTween" id="3" name="Set target" sid="1007326808894545" type="ui_dialog">
                                            <param id="0" name="Target is">1</param>
                                            <param id="1" name="Relativity">0</param>
                                            <param id="2" name="Value">(ViewportTop(ui_dialog.LayerName) + ViewportBottom(ui_dialog.LayerName)) / 2</param>
                                        </action>
                                        <action behavior="LiteTween" id="10" name="Start" sid="2271166545672259" type="ui_dialog">
                                            <param id="0" name="Start Mode">0</param>
                                            <param id="1" name="Force use current">1</param>
                                        </action>
                                    </actions>
                                </event-block>
                                <event-block sid="4821295016906595">
                                    <conditions>
                                        <condition behavior="LiteTween" id="4" name="On tween end" sid="154329312287182" type="ui_dialog" />
                                    </conditions>
                                    <actions>
                                        <action id="-12" name="Set group active" sid="4438078070099529" type="System">
                                            <param id="0" name="Group name">&quot;DialogAnimationOpen_0&quot;</param>
                                            <param id="1" name="State">0</param>
                                        </action>
                                    </actions>
                                </event-block>
                            </sub-events>
                        </event-group>
                        <event-group description="Activating this group will trigger the closing animation." sid="7655955225135295" title="DialogAnimationClose_0">
                            <sub-events>
                                <event-block sid="3206302665270032">
                                    <conditions>
                                        <condition id="-7" name="Compare instance variable" sid="4753601878606213" type="ui_dialog">
                                            <param id="0" name="Instance variable">element_name</param>
                                            <param id="1" name="Comparison">0</param>
                                            <param id="2" name="Value">currentDialog</param>
                                        </condition>
                                        <condition id="-4" name="Trigger once while true" sid="5306297539270556" type="System" />
                                    </conditions>
                                    <actions>
                                        <action behavior="LiteTween" id="5" name="Set easing" sid="6186945204529103" type="ui_dialog">
                                            <param id="0" name="Function">17</param>
                                        </action>
                                        <action behavior="LiteTween" id="11" name="Reverse" sid="8091492996381972" type="ui_dialog">
                                            <param id="0" name="Reverse mode">0</param>
                                        </action>
                                    </actions>
                                </event-block>
                                <comment>When a dialog is closed we hide the layer on which it is on and we set the currentDialog to &quot;none&quot;</comment>
                                <event-block sid="9326886009437604">
                                    <conditions>
                                        <condition behavior="LiteTween" id="6" name="On tween reverse end" sid="6392758151996287" type="ui_dialog" />
                                    </conditions>
                                    <actions>
                                        <action id="-4" name="Set layer visible" sid="5470302074615191" type="System">
                                            <param id="0" name="Layer">ui_dialog.LayerNumber</param>
                                            <param id="1" name="Visibility">0</param>
                                        </action>
                                        <action id="-9" name="Set value" sid="4098353178186931" type="System">
                                            <param id="0" name="Variable">currentDialog</param>
                                            <param id="1" name="Value">&quot;none&quot;</param>
                                        </action>
                                        <action id="-12" name="Set group active" sid="1830639010557399" type="System">
                                            <param id="0" name="Group name">&quot;DialogAnimationClose_0&quot;</param>
                                            <param id="1" name="State">0</param>
                                        </action>
                                    </actions>
                                </event-block>
                            </sub-events>
                        </event-group>
                    </sub-events>
                </event-group>
                <event-group description='The &quot;pop&quot; animation.Here we don&apos;t use the liteTween plugin but instead we manually animate using easing functions cf: http://robertpenner.com/easing/' sid="383390246845137" title="DialogAnimation_1">
                    <sub-events>
                        <variable comment="the current time in seconds" constant="0" name="tran_t" sid="7373440512501859" static="1" type="number">0</variable>
                        <variable comment="the duration of the transition is seconds" constant="0" name="tran_d" sid="6854928452309524" static="1" type="number">0.2</variable>
                        <variable comment="the difference between the beginning state and the final state of the transition." constant="0" name="tran_c" sid="2563289257008615" static="1" type="number">0</variable>
                        <event-group description="" sid="3828544450197637" title="DialogAnimationOpen_1">
                            <sub-events>
                                <event-block sid="7346039607005432">
                                    <conditions>
                                        <condition id="-7" name="Compare instance variable" sid="9984932433877108" type="ui_dialog">
                                            <param id="0" name="Instance variable">element_name</param>
                                            <param id="1" name="Comparison">0</param>
                                            <param id="2" name="Value">currentDialog</param>
                                        </condition>
                                        <condition id="-4" name="Trigger once while true" sid="9616280355876588" type="System" />
                                    </conditions>
                                    <actions>
                                        <action id="-3" name="Set position" sid="5022614184241269" type="ui_dialog">
                                            <param id="0" name="X">(ViewportLeft(ui_dialog.LayerName) + ViewportRight(ui_dialog.LayerName)) / 2</param>
                                            <param id="1" name="Y">(ViewportTop(ui_dialog.LayerName) + ViewportBottom(ui_dialog.LayerName)) / 2</param>
                                        </action>
                                        <action id="-9" name="Set value" sid="2704488647850388" type="System">
                                            <param id="0" name="Variable">tran_t</param>
                                            <param id="1" name="Value">0</param>
                                        </action>
                                        <action id="-10" name="Set value" sid="9497798882764631" type="ui_dialog">
                                            <param id="0" name="Instance variable">transitionBeginning</param>
                                            <param id="1" name="Value">2</param>
                                        </action>
                                        <action id="-10" name="Set value" sid="8011383216958299" type="ui_dialog">
                                            <param id="0" name="Instance variable">transitionEnd</param>
                                            <param id="1" name="Value">1</param>
                                        </action>
                                        <action id="-9" name="Set value" sid="8378409215470946" type="System">
                                            <param id="0" name="Variable">tran_c</param>
                                            <param id="1" name="Value">ui_dialog.transitionEnd-ui_dialog.transitionBeginning</param>
                                        </action>
                                        <action id="-17" name="Set layer scale" sid="6671688792716026" type="System">
                                            <param id="0" name="Layer">ui_dialog.LayerNumber</param>
                                            <param id="1" name="Scale">ui_dialog.transitionBeginning</param>
                                        </action>
                                    </actions>
                                </event-block>
                                <event-block sid="4661974642874902">
                                    <conditions>
                                        <condition id="-7" name="Compare instance variable" sid="8897417588080634" type="ui_dialog">
                                            <param id="0" name="Instance variable">element_name</param>
                                            <param id="1" name="Comparison">0</param>
                                            <param id="2" name="Value">currentDialog</param>
                                        </condition>
                                    </conditions>
                                    <actions>
                                        <action id="-17" name="Set layer scale" sid="6630580318022142" type="System">
                                            <param id="0" name="Layer">ui_dialog.LayerNumber</param>
                                            <param id="1" name="Scale">-tran_c*(tran_t/tran_d)*( (tran_t/tran_d)-2)+ui_dialog.transitionBeginning</param>
                                        </action>
                                        <action id="-9" name="Set value" sid="5556354937350973" type="System">
                                            <param id="0" name="Variable">tran_t</param>
                                            <param id="1" name="Value"> clamp(tran_t+dt,0,tran_d)</param>
                                        </action>
                                    </actions>
                                    <sub-events>
                                        <comment>When the time reaches  the duration of the transition we deactivate the group to stop the animation.</comment>
                                        <event-block sid="4527441590070255">
                                            <conditions>
                                                <condition id="-14" name="Compare variable" sid="320950895919022" type="System">
                                                    <param id="0" name="Variable">tran_t</param>
                                                    <param id="1" name="Comparison">0</param>
                                                    <param id="2" name="Value">tran_d</param>
                                                </condition>
                                            </conditions>
                                            <actions>
                                                <action id="-12" name="Set group active" sid="2243069428026048" type="System">
                                                    <param id="0" name="Group name">&quot;DialogAnimationOpen_1&quot;</param>
                                                    <param id="1" name="State">0</param>
                                                </action>
                                            </actions>
                                        </event-block>
                                    </sub-events>
                                </event-block>
                            </sub-events>
                        </event-group>
                        <event-group description="" sid="4043954376618326" title="DialogAnimationClose_1">
                            <sub-events>
                                <variable constant="0" name="tran_b2" sid="544963511243408" static="1" type="number">100</variable>
                                <variable constant="0" name="tran_e2" sid="8669911019615911" static="1" type="number">0</variable>
                                <event-block sid="7346039607005432">
                                    <conditions>
                                        <condition id="-7" name="Compare instance variable" sid="9984932433877108" type="ui_dialog">
                                            <param id="0" name="Instance variable">element_name</param>
                                            <param id="1" name="Comparison">0</param>
                                            <param id="2" name="Value">currentDialog</param>
                                        </condition>
                                        <condition id="-4" name="Trigger once while true" sid="9616280355876588" type="System" />
                                    </conditions>
                                    <actions>
                                        <action id="-3" name="Set position" sid="5022614184241269" type="ui_dialog">
                                            <param id="0" name="X">(ViewportLeft(ui_dialog.LayerName) + ViewportRight(ui_dialog.LayerName)) / 2</param>
                                            <param id="1" name="Y">(ViewportTop(ui_dialog.LayerName) + ViewportBottom(ui_dialog.LayerName)) / 2</param>
                                        </action>
                                        <action id="-9" name="Set value" sid="2704488647850388" type="System">
                                            <param id="0" name="Variable">tran_t</param>
                                            <param id="1" name="Value">0</param>
                                        </action>
                                        <action id="-10" name="Set value" sid="652478783043182" type="ui_dialog">
                                            <param id="0" name="Instance variable">transitionBeginning</param>
                                            <param id="1" name="Value">1</param>
                                        </action>
                                        <action id="-10" name="Set value" sid="7481039818432461" type="ui_dialog">
                                            <param id="0" name="Instance variable">transitionEnd</param>
                                            <param id="1" name="Value">2</param>
                                        </action>
                                        <action id="-9" name="Set value" sid="8378409215470946" type="System">
                                            <param id="0" name="Variable">tran_c</param>
                                            <param id="1" name="Value">ui_dialog.transitionEnd-ui_dialog.transitionBeginning</param>
                                        </action>
                                        <action id="-17" name="Set layer scale" sid="6671688792716026" type="System">
                                            <param id="0" name="Layer">ui_dialog.LayerName</param>
                                            <param id="1" name="Scale">ui_dialog.transitionBeginning</param>
                                        </action>
                                        <action id="-18" name="Set layer opacity" sid="5318321366061586" type="System">
                                            <param id="0" name="Layer">ui_dialog.LayerNumber</param>
                                            <param id="1" name="Opacity">tran_b2</param>
                                        </action>
                                    </actions>
                                </event-block>
                                <event-block sid="4661974642874902">
                                    <conditions>
                                        <condition id="-7" name="Compare instance variable" sid="8897417588080634" type="ui_dialog">
                                            <param id="0" name="Instance variable">element_name</param>
                                            <param id="1" name="Comparison">0</param>
                                            <param id="2" name="Value">currentDialog</param>
                                        </condition>
                                    </conditions>
                                    <actions>
                                        <action id="-17" name="Set layer scale" sid="6630580318022142" type="System">
                                            <param id="0" name="Layer">ui_dialog.LayerNumber</param>
                                            <param id="1" name="Scale">-tran_c*(tran_t/tran_d)*( (tran_t/tran_d)-2)+ui_dialog.transitionBeginning</param>
                                        </action>
                                        <action id="-18" name="Set layer opacity" sid="1506530557428846" type="System">
                                            <param id="0" name="Layer">ui_dialog.LayerNumber</param>
                                            <param id="1" name="Opacity">-(tran_e2-tran_b2)*(tran_t/tran_d)*( (tran_t/tran_d)-2)+tran_b2</param>
                                        </action>
                                        <action id="-9" name="Set value" sid="5556354937350973" type="System">
                                            <param id="0" name="Variable">tran_t</param>
                                            <param id="1" name="Value"> clamp(tran_t+dt,0,tran_d)</param>
                                        </action>
                                    </actions>
                                    <sub-events>
                                        <comment>When the time reaches  the duration of the transition we deactivate the group to stop the animation.</comment>
                                        <event-block sid="4527441590070255">
                                            <conditions>
                                                <condition id="-14" name="Compare variable" sid="320950895919022" type="System">
                                                    <param id="0" name="Variable">tran_t</param>
                                                    <param id="1" name="Comparison">0</param>
                                                    <param id="2" name="Value">tran_d</param>
                                                </condition>
                                            </conditions>
                                            <actions>
                                                <action id="-3" name="Set position" sid="8473696127770409" type="ui_dialog">
                                                    <param id="0" name="X">(ViewportLeft(self.LayerName) + ViewportRight(self.LayerName)) / 2</param>
                                                    <param id="1" name="Y">-WindowHeight-20</param>
                                                </action>
                                                <action id="-4" name="Set layer visible" sid="2095525093942682" type="System">
                                                    <param id="0" name="Layer">ui_dialog.LayerNumber</param>
                                                    <param id="1" name="Visibility">0</param>
                                                </action>
                                                <action id="-18" name="Set layer opacity" sid="9833797977126966" type="System">
                                                    <param id="0" name="Layer">ui_dialog.LayerNumber</param>
                                                    <param id="1" name="Opacity">100</param>
                                                </action>
                                                <action id="-17" name="Set layer scale" sid="3525379851088412" type="System">
                                                    <param id="0" name="Layer">ui_dialog.LayerName</param>
                                                    <param id="1" name="Scale">1</param>
                                                </action>
                                                <action id="-9" name="Set value" sid="5044373873794544" type="System">
                                                    <param id="0" name="Variable">currentDialog</param>
                                                    <param id="1" name="Value">&quot;none&quot;</param>
                                                </action>
                                                <action id="-12" name="Set group active" sid="7969610999176708" type="System">
                                                    <param id="0" name="Group name">&quot;DialogAnimationClose_1&quot;</param>
                                                    <param id="1" name="State">0</param>
                                                </action>
                                            </actions>
                                        </event-block>
                                    </sub-events>
                                </event-block>
                            </sub-events>
                        </event-group>
                    </sub-events>
                </event-group>
                <event-group description="Use these functions to manipulate the ui_dialog." sid="5884976268072476" title="UI_DIALOG_API">
                    <sub-events>
                        <comment>Description: Open a given dialog</comment>
                        <comment>Param0: the element_name of the dialog to be opened</comment>
                        <event-block sid="8746391000657148">
                            <conditions>
                                <condition id="0" name="On function" sid="6671862808746869" type="Function">
                                    <param id="0" name="Name">&quot;openDialog&quot;</param>
                                </condition>
                            </conditions>
                            <actions />
                            <sub-events>
                                <event-block sid="6993693907286496">
                                    <conditions>
                                        <condition id="-7" name="Compare instance variable" sid="8787231815936363" type="ui_dialog">
                                            <param id="0" name="Instance variable">element_name</param>
                                            <param id="1" name="Comparison">0</param>
                                            <param id="2" name="Value">Function.Param(0)</param>
                                        </condition>
                                        <condition id="-14" name="Compare variable" sid="5131405436569408" type="System">
                                            <param id="0" name="Variable">currentDialog</param>
                                            <param id="1" name="Comparison">0</param>
                                            <param id="2" name="Value">&quot;none&quot;</param>
                                        </condition>
                                    </conditions>
                                    <actions>
                                        <action id="-9" name="Set value" sid="8029353703779944" type="System">
                                            <param id="0" name="Variable">currentDialog</param>
                                            <param id="1" name="Value">ui_dialog.element_name</param>
                                        </action>
                                        <action id="-4" name="Set layer visible" sid="1647097791598594" type="System">
                                            <param id="0" name="Layer">ui_dialog.LayerNumber</param>
                                            <param id="1" name="Visibility">1</param>
                                        </action>
                                        <action id="0" name="Call function" sid="7953746193468714" type="Function">
                                            <param id="0" name="Name">&quot;playSound&quot;</param>
                                            <param id="1" name="Parameter {n}">ui_dialog.openSound</param>
                                        </action>
                                    </actions>
                                    <sub-events>
                                        <comment>We trigger the openning animation (0 or 1) according to the &quot;animation&quot; instance variable.</comment>
                                        <event-block sid="3050038039774762">
                                            <conditions />
                                            <actions>
                                                <action id="-12" name="Set group active" sid="3793453232507573" type="System">
                                                    <param id="0" name="Group name">&quot;DialogAnimationOpen_&quot;&amp;ui_dialog.animation</param>
                                                    <param id="1" name="State">1</param>
                                                </action>
                                            </actions>
                                            <sub-events>
                                                <comment>We show the black overlay.</comment>
                                                <event-block sid="293963745493544">
                                                    <conditions>
                                                        <condition id="-8" name="Is boolean instance variable set" sid="9529694166161157" type="ui_dialog">
                                                            <param id="0" name="Instance variable">showOverlay</param>
                                                        </condition>
                                                    </conditions>
                                                    <actions>
                                                        <action id="-6" name="Set height" sid="9546811295859793" type="ui_blackOverlay">
                                                            <param id="0" name="Height">ViewportBottom(0)-ViewportTop(0)</param>
                                                        </action>
                                                        <action id="-5" name="Set width" sid="7268605045792769" type="ui_blackOverlay">
                                                            <param id="0" name="Width">ViewportRight(0)-ViewportLeft(0)</param>
                                                        </action>
                                                        <action id="-26" name="Move to layer" sid="3875135307801768" type="ui_blackOverlay">
                                                            <param id="0" name="Layer">ui_dialog.LayerNumber</param>
                                                        </action>
                                                        <action id="-25" name="Move to bottom" sid="9228115905324878" type="ui_blackOverlay" />
                                                        <action id="-3" name="Set position" sid="5581229743912248" type="ui_blackOverlay">
                                                            <param id="0" name="X">ViewportLeft(Self.LayerNumber)</param>
                                                            <param id="1" name="Y">ViewportTop(Self.LayerNumber)</param>
                                                        </action>
                                                        <action id="-15" name="Set visible" sid="6740581336995834" type="ui_blackOverlay">
                                                            <param id="0" name="Visibility">1</param>
                                                        </action>
                                                        <action behavior="LiteTween" id="10" name="Start" sid="4139449776976795" type="ui_blackOverlay">
                                                            <param id="0" name="Start Mode">0</param>
                                                            <param id="1" name="Force use current">1</param>
                                                        </action>
                                                    </actions>
                                                </event-block>
                                            </sub-events>
                                        </event-block>
                                    </sub-events>
                                </event-block>
                            </sub-events>
                        </event-block>
                        <comment>Description: Close a given dialog</comment>
                        <comment>Param0: the element_name of the dialog to be closed</comment>
                        <event-block sid="3717161275353157">
                            <conditions>
                                <condition id="0" name="On function" sid="8349769392923719" type="Function">
                                    <param id="0" name="Name">&quot;closeDialog&quot;</param>
                                </condition>
                            </conditions>
                            <actions />
                            <sub-events>
                                <event-block sid="2675983133163084">
                                    <conditions>
                                        <condition id="-7" name="Compare instance variable" sid="2963799589052517" type="ui_dialog">
                                            <param id="0" name="Instance variable">element_name</param>
                                            <param id="1" name="Comparison">0</param>
                                            <param id="2" name="Value">Function.Param(0)</param>
                                        </condition>
                                    </conditions>
                                    <actions>
                                        <action behavior="LiteTween" id="11" name="Reverse" sid="3266767764050984" type="ui_blackOverlay">
                                            <param id="0" name="Reverse mode">0</param>
                                        </action>
                                        <action id="-12" name="Set group active" sid="7635912176302455" type="System">
                                            <param id="0" name="Group name">&quot;DialogAnimationClose_&quot;&amp;ui_dialog.animation</param>
                                            <param id="1" name="State">1</param>
                                        </action>
                                        <action id="0" name="Call function" sid="8388427550195563" type="Function">
                                            <param id="0" name="Name">&quot;playSound&quot;</param>
                                            <param id="1" name="Parameter {n}">ui_dialog.closeSound</param>
                                        </action>
                                    </actions>
                                </event-block>
                            </sub-events>
                        </event-block>
                    </sub-events>
                </event-group>
            </sub-events>
        </event-group>
    </events>
</c2eventsheet>
