Beispiel #1
0
 public override void InitializeStates(out BaseState default_state)
 {
     default_state     = closed;
     base.serializable = true;
     closed.PlayAnim("on").Enter(delegate(StatesInstance smi)
     {
         if (smi.master.machineSound != null)
         {
             LoopingSounds component2 = smi.master.GetComponent <LoopingSounds>();
             if ((UnityEngine.Object)component2 != (UnityEngine.Object)null)
             {
                 component2.StartSound(GlobalAssets.GetSound(smi.master.machineSound, false));
             }
         }
     });
     open.PlayAnim("working").OnAnimQueueComplete(off).Exit(delegate(StatesInstance smi)
     {
         smi.master.DropContents();
     });
     off.PlayAnim("off").Enter(delegate(StatesInstance smi)
     {
         if (smi.master.machineSound != null)
         {
             LoopingSounds component = smi.master.GetComponent <LoopingSounds>();
             if ((UnityEngine.Object)component != (UnityEngine.Object)null)
             {
                 component.StopSound(GlobalAssets.GetSound(smi.master.machineSound, false));
             }
         }
     });
 }
 private void StartRotateSound()
 {
     if (!rotate_sound_playing)
     {
         looping_sounds.StartSound(rotateSound);
         rotate_sound_playing = true;
     }
 }
Beispiel #3
0
        public void StartInhaleSound()
        {
            LoopingSounds component = GetComponent <LoopingSounds>();

            if ((Object)component != (Object)null)
            {
                component.StartSound(base.smi.inhaleSound);
            }
        }
    private void UpdateSound()
    {
        bool flag = isMoving && GetComponent <Navigator>().CurrentNavType != NavType.Swim;

        if (flag != isPlayingSound)
        {
            LoopingSounds component = GetComponent <LoopingSounds>();
            if (flag)
            {
                component.StartSound(sound);
            }
            else
            {
                component.StopSound(sound);
            }
            isPlayingSound = flag;
        }
    }
Beispiel #5
0
 private void OnStartMiningSound(object data)
 {
     if ((Object)miningSound == (Object)null)
     {
         Element element = data as Element;
         if (element != null)
         {
             string text = element.substance.GetMiningSound();
             if (text != null && !(text == string.Empty))
             {
                 text             = "Mine_" + text;
                 miningSoundEvent = GlobalAssets.GetSound(text, false);
                 if (miningSoundEvent != null)
                 {
                     loopingSounds.StartSound(miningSoundEvent);
                 }
             }
         }
     }
 }
Beispiel #6
0
 private void StartLoopingSound()
 {
     loopingSounds.StartSound(flyingSound);
     loopingSounds.UpdateFirstParameter(flyingSound, FLYING_SOUND_ID_PARAMETER, (float)flyingSoundID);
 }
    public static void SetupLoopingSounds(GameObject inst)
    {
        LoopingSounds component = inst.GetComponent <LoopingSounds>();

        component.StartSound(GlobalAssets.GetSound("ShineBug_wings_LP", false));
    }