コード例 #1
0
ファイル: Sfx.cs プロジェクト: K07H/The-Forest
 public static void Play(SfxInfo info, Transform source = null, bool mpSync = true)
 {
     if (Sfx.Instance)
     {
         Sfx.Play(info._sfx, source, mpSync);
     }
 }
コード例 #2
0
ファイル: PlayerTriggerSfx.cs プロジェクト: K07H/The-Forest
 private void OnCollisionEnter(Collision other)
 {
     if (!this._playedEvent && other.gameObject.CompareTag("Player") && other.relativeVelocity.sqrMagnitude > 25f)
     {
         this._playedEvent = true;
         Sfx.Play(this, base.transform, true);
         base.Invoke("Reset", (float)this._resetDelay);
     }
 }
コード例 #3
0
ファイル: Sfx.cs プロジェクト: K07H/The-Forest
        public static bool TryPlay <T>(Collider col, Transform source = null, bool mpSync = true) where T : SfxInfo
        {
            SfxInfo sfxInfo = col.GetComponent <T>();

            if (sfxInfo)
            {
                Sfx.Play(sfxInfo, (!source) ? col.transform : source, mpSync);
            }
            return(sfxInfo);
        }