Exemplo n.º 1
0
 public bool IsSoundPlaying(string path)
 {
     foreach (LoopingSoundEvent loopingSound in loopingSounds)
     {
         LoopingSoundEvent current = loopingSound;
         if (current.asset == path)
         {
             return(true);
         }
     }
     return(false);
 }
Exemplo n.º 2
0
 public void UpdateVelocity(string asset, Vector2 value)
 {
     foreach (LoopingSoundEvent loopingSound in loopingSounds)
     {
         LoopingSoundEvent current = loopingSound;
         if (current.asset == asset)
         {
             LoopingSoundManager.Get().UpdateVelocity(current.handle, value);
             break;
         }
     }
 }
Exemplo n.º 3
0
 public void SetParameter(string path, HashedString parameter, float value)
 {
     foreach (LoopingSoundEvent loopingSound in loopingSounds)
     {
         LoopingSoundEvent current = loopingSound;
         if (current.asset == path)
         {
             LoopingSoundManager.Get().UpdateFirstParameter(current.handle, parameter, value);
             break;
         }
     }
 }
Exemplo n.º 4
0
 public void UpdateSecondParameter(string asset, HashedString parameter, float value)
 {
     foreach (LoopingSoundEvent loopingSound in loopingSounds)
     {
         LoopingSoundEvent current = loopingSound;
         if (current.asset == asset)
         {
             LoopingSoundManager.Get().UpdateSecondParameter(current.handle, parameter, value);
             break;
         }
     }
 }
Exemplo n.º 5
0
 public bool StartSound(string asset, bool pause_on_game_pause = true, bool enable_culling = true, bool enable_camera_scaled_position = true)
 {
     if (asset == null || asset == string.Empty)
     {
         Debug.LogWarning("Missing sound");
         return(false);
     }
     if (!IsSoundPlaying(asset))
     {
         LoopingSoundEvent loopingSoundEvent = default(LoopingSoundEvent);
         loopingSoundEvent.asset = asset;
         LoopingSoundEvent item = loopingSoundEvent;
         item.handle = LoopingSoundManager.Get().Add(asset, base.transform.GetPosition(), base.transform, pause_on_game_pause, enable_culling, enable_camera_scaled_position);
         loopingSounds.Add(item);
     }
     return(true);
 }
Exemplo n.º 6
0
 public bool StartSound(string asset)
 {
     if (asset == null || asset == string.Empty)
     {
         Debug.LogWarning("Missing sound");
         return(false);
     }
     if (!IsSoundPlaying(asset))
     {
         LoopingSoundEvent loopingSoundEvent = default(LoopingSoundEvent);
         loopingSoundEvent.asset = asset;
         LoopingSoundEvent item = loopingSoundEvent;
         item.handle = LoopingSoundManager.Get().Add(asset, base.transform.GetPosition(), base.transform, true, true, true);
         loopingSounds.Add(item);
     }
     return(true);
 }
Exemplo n.º 7
0
 public bool StartSound(string asset, AnimEventManager.EventPlayerData behaviour, EffectorValues noiseValues, bool ignore_pause = false, bool enable_camera_scaled_position = true)
 {
     if (asset == null || asset == string.Empty)
     {
         Debug.LogWarning("Missing sound");
         return(false);
     }
     if (!IsSoundPlaying(asset))
     {
         LoopingSoundEvent loopingSoundEvent = default(LoopingSoundEvent);
         loopingSoundEvent.asset = asset;
         LoopingSoundEvent item     = loopingSoundEvent;
         Vector3           position = behaviour.GetComponent <Transform>().GetPosition();
         item.handle = LoopingSoundManager.Get().Add(asset, position, base.transform, !ignore_pause, true, enable_camera_scaled_position);
         loopingSounds.Add(item);
     }
     return(true);
 }
Exemplo n.º 8
0
    public void StopSound(string asset)
    {
        int num = 0;

        while (true)
        {
            if (num >= loopingSounds.Count)
            {
                return;
            }
            LoopingSoundEvent loopingSoundEvent = loopingSounds[num];
            if (loopingSoundEvent.asset == asset)
            {
                break;
            }
            num++;
        }
        StopSoundAtIndex(num);
        loopingSounds.RemoveAt(num);
    }
Exemplo n.º 9
0
    private void StopSoundAtIndex(int i)
    {
        LoopingSoundEvent loopingSoundEvent = loopingSounds[i];

        LoopingSoundManager.StopSound(loopingSoundEvent.handle);
    }