コード例 #1
0
 private void On_SoundObject_SoundObjectWillGetDestroyed(SoundObject soundObject)
 {
     if (IS_VALUE_CONTAINED(aliveSoundObjects, soundObject))
     {
         aliveSoundObjects.Remove(soundObject);
     }
 }
コード例 #2
0
        protected override void Awake()
        {
            base.Awake();

            soundObjectPrefab = Resources.Load <SoundObject>(BConsts.PATH_SoundObject);
            IS_NOT_NULL(soundObjectPrefab);
        }
コード例 #3
0
        public SoundObject SpawnSoundObject(Transform transform, AudioClip audioClipToPlay, bool destroyWhenFinished = true, bool isLoop = false)
        {
            SoundObject soundObject = SpawnSoundObject(audioClipToPlay);

            if (soundObject)
            {
                soundObject.PlaySound(transform, audioClipToPlay, destroyWhenFinished, isLoop);
            }
            return(soundObject);
        }
コード例 #4
0
        public SoundObject SpawnSoundObject(Vector3 position, AudioClip audioClipToPlay, bool destroyWhenFinished = true, bool isLoop = false)
        {
            SoundObject soundObject = SpawnSoundObject(audioClipToPlay);

            if (soundObject)
            {
                soundObject.PlaySound(position, audioClipToPlay, destroyWhenFinished, isLoop);
            }
            return(soundObject);
        }
コード例 #5
0
 private SoundObject SpawnSoundObject(AudioClip audioClipToPlay)
 {
     if ((audioClipToPlay != null) &&
         (IS_NOT_NULL(soundObjectPrefab)))
     {
         SoundObject soundObject = Instantiate(soundObjectPrefab);
         soundObject.gameObject.name = "SO_" + audioClipToPlay.name;
         aliveSoundObjects.Add(soundObject);
         soundObject.SoundObjectWillGetDestroyed += On_SoundObject_SoundObjectWillGetDestroyed;
         return(soundObject);
     }
     return(null);
 }