﻿<?xml version="1.0" encoding="utf-8" ?>
<c2eventsheet>
    <!--All the 'name' attributes are ignored by Construct 2 - they are there for readability only.-->
    <name>SoundManager</name>
    <events>
        <include>GameDataManager</include>
        <event-group description="" sid="3434474617763735" title="Music">
            <sub-events>
                <comment>Param0: The music to be played, when music is enabled;When the music is disabled it is disabled globally.</comment>
                <comment>Param1: The volume of the music; 0db is default</comment>
                <event-block sid="2339109682170284">
                    <conditions>
                        <condition id="0" name="On function" sid="2745298064111899" type="Function">
                            <param id="0" name="Name">&quot;toggleMusic&quot;</param>
                        </condition>
                    </conditions>
                    <actions>
                        <action id="0" name="Add key" sid="9684766246258611" type="gameDataDic">
                            <param id="0" name="Key">&quot;musicEnabled&quot;</param>
                            <param id="1" name="Value">1-gameDataDic.Get(&quot;musicEnabled&quot;)</param>
                        </action>
                        <action id="0" name="Call function" sid="271409830131913" type="Function">
                            <param id="0" name="Name">&quot;saveGameData&quot;</param>
                            <param id="1" name="Parameter {n}"></param>
                        </action>
                        <action id="0" name="Call function" sid="8081693627880076" type="Function">
                            <param id="0" name="Name">&quot;playMusic&quot;</param>
                            <param id="1" name="Parameter {n}">Function.Param(0){###}Function.Param(1)</param>
                        </action>
                    </actions>
                </event-block>
                <comment>Description: Play a music</comment>
                <comment>Param0: The name of the music to be played</comment>
                <comment>Param1: The volume of the music; 0db is default</comment>
                <event-block sid="9359325920814766">
                    <conditions>
                        <condition id="0" name="On function" sid="9651114060165826" type="Function">
                            <param id="0" name="Name">&quot;playMusic&quot;</param>
                        </condition>
                    </conditions>
                    <actions />
                    <sub-events>
                        <event-block sid="3195130441421135">
                            <conditions>
                                <condition id="0" name="Compare value" sid="8916911680160772" type="gameDataDic">
                                    <param id="0" name="Key">&quot;musicEnabled&quot;</param>
                                    <param id="1" name="Comparison">0</param>
                                    <param id="2" name="Value">1</param>
                                </condition>
                                <condition id="5" inverted="1" name="Is tag playing" sid="3091590978436232" type="Audio">
                                    <param id="0" name="Tag">Function.Param(0)</param>
                                </condition>
                                <condition id="1" name="Compare parameter" sid="518479044977554" type="Function">
                                    <param id="0" name="Index">0</param>
                                    <param id="1" name="Comparison">1</param>
                                    <param id="2" name="Value">&quot;&quot;</param>
                                </condition>
                            </conditions>
                            <actions>
                                <action id="33" name="Stop all" sid="7371249621648851" type="Audio" />
                                <action id="7" name="Play (by name)" sid="2873294547971013" type="Audio">
                                    <param id="0" name="Folder">1</param>
                                    <param id="1" name="Audio file name">Function.Param(0)</param>
                                    <param id="3" name="Loop">1</param>
                                    <param id="4" name="Volume">int(Function.Param(1))</param>
                                    <param id="2" name="Tag (optional)">Function.Param(0)</param>
                                </action>
                            </actions>
                        </event-block>
                        <event-block sid="7431424717678335">
                            <conditions>
                                <condition id="0" name="Compare value" sid="3635129674863361" type="gameDataDic">
                                    <param id="0" name="Key">&quot;musicEnabled&quot;</param>
                                    <param id="1" name="Comparison">0</param>
                                    <param id="2" name="Value">0</param>
                                </condition>
                            </conditions>
                            <actions>
                                <action id="6" name="Stop" sid="6832355062809963" type="Audio">
                                    <param id="0" name="Tag">Function.Param(0)</param>
                                </action>
                            </actions>
                        </event-block>
                    </sub-events>
                </event-block>
            </sub-events>
        </event-group>
        <event-group description="" sid="3461811882001967" title="Sound">
            <sub-events>
                <event-block sid="2339109682170284">
                    <conditions>
                        <condition id="0" name="On function" sid="2745298064111899" type="Function">
                            <param id="0" name="Name">&quot;toggleSound&quot;</param>
                        </condition>
                    </conditions>
                    <actions>
                        <action id="0" name="Add key" sid="6918903959348453" type="gameDataDic">
                            <param id="0" name="Key">&quot;soundEnabled&quot;</param>
                            <param id="1" name="Value">1-gameDataDic.Get(&quot;soundEnabled&quot;)</param>
                        </action>
                        <action id="0" name="Call function" sid="4852822551567474" type="Function">
                            <param id="0" name="Name">&quot;saveGameData&quot;</param>
                            <param id="1" name="Parameter {n}"></param>
                        </action>
                    </actions>
                </event-block>
                <comment>Desription: Play a sound</comment>
                <comment>Param0: The name of the sound to be played</comment>
                <comment>Param1: The volume of the music; 0db is default</comment>
                <event-block sid="4997586951962191">
                    <conditions>
                        <condition id="0" name="On function" sid="5073064089918507" type="Function">
                            <param id="0" name="Name">&quot;playSound&quot;</param>
                        </condition>
                    </conditions>
                    <actions />
                    <sub-events>
                        <event-block sid="5313853420397098">
                            <conditions>
                                <condition id="0" name="Compare value" sid="4671719979459041" type="gameDataDic">
                                    <param id="0" name="Key">&quot;soundEnabled&quot;</param>
                                    <param id="1" name="Comparison">0</param>
                                    <param id="2" name="Value">1</param>
                                </condition>
                                <condition id="1" name="Compare parameter" sid="3389891200879755" type="Function">
                                    <param id="0" name="Index">0</param>
                                    <param id="1" name="Comparison">1</param>
                                    <param id="2" name="Value">&quot;&quot;</param>
                                </condition>
                            </conditions>
                            <actions>
                                <action id="7" name="Play (by name)" sid="7235619827719895" type="Audio">
                                    <param id="0" name="Folder">0</param>
                                    <param id="1" name="Audio file name">Function.Param(0)</param>
                                    <param id="3" name="Loop">0</param>
                                    <param id="4" name="Volume">int(Function.Param(1))</param>
                                    <param id="2" name="Tag (optional)">&quot;sound&quot;</param>
                                </action>
                            </actions>
                        </event-block>
                    </sub-events>
                </event-block>
            </sub-events>
        </event-group>
    </events>
</c2eventsheet>
