示例#1
0
 public void OnCheckpointLoad(CheckpointCrate checkpoint)
 {
     if (audioSource3D.IsPlaying)
     {
         audioSource3D.StopAudio();
     }
 }
示例#2
0
        public override void Update()
        {
            base.Update();

            if (IsActive)
            {
                if (currAnim == AnimationType.Start)
                {
                    if (!Animation.IsPlaying)
                    {
                        ChangeAnim(AnimationType.Loop);
                    }
                }
                else if (currAnim == AnimationType.Loop)
                {
                    if (timeLoop <= 0)
                    {
                        timeLoop = TIME_LOOP_FIRE;
                        ChangeAnim(AnimationType.End);
                    }
                    else
                    {
                        timeLoop -= Game.DeltaTime;
                    }
                }
                else if (currAnim == AnimationType.End)
                {
                    if (!Animation.IsPlaying)
                    {
                        IsActive = false;

                        if (audioSourceFire.IsPlaying)
                        {
                            audioSourceFire.StopAudio(false);
                        }
                    }
                }
            }
        }