public void InitAmbientLevelSoundEffect(MapAmbientSoundPlayEvent evt, NonAmbientLevelSoundListenerNode listener, [JoinAll] SingleNode <AmbientZoneSoundEffectMarkerComponent> mapEffect) { AmbientZoneSoundEffect ambientZoneSoundEffect = Object.Instantiate <AmbientZoneSoundEffect>(mapEffect.component.AmbientZoneSoundEffect); Transform transform = ambientZoneSoundEffect.transform; transform.position = Vector3.zero; transform.rotation = Quaternion.identity; transform.localScale = Vector3.one; ambientZoneSoundEffect.Play(listener.soundListener.transform); listener.Entity.AddComponent(new AmbientZoneSoundEffectComponent(ambientZoneSoundEffect)); }
public void InitAmbientMapSoundEffect(MapAmbientSoundPlayEvent evt, NonAmbientMapSoundListenerNode listener, [JoinAll] SingleNode <AmbientMapSoundEffectMarkerComponent> mapEffect) { AmbientSoundFilter ambientMapSound = Object.Instantiate <AmbientSoundFilter>(mapEffect.component.AmbientSoundFilter); Transform transform = ambientMapSound.transform; transform.parent = listener.soundListener.transform; transform.localPosition = Vector3.zero; transform.localRotation = Quaternion.identity; ambientMapSound.Play(-1f); listener.Entity.AddComponent(new AmbientMapSoundEffectComponent(ambientMapSound)); }
public void InitAmbientMapSoundEffect(MapAmbientSoundPlayEvent evt, NonMapNativeSoundsListenerNode listener, [JoinAll] MapNode map, [JoinByMap] MapEffectNode mapEffect) { Transform transform = map.mapInstance.SceneRoot.transform; MapNativeSoundsBehaviour mapNativeSounds = Object.Instantiate <MapNativeSoundsBehaviour>(mapEffect.mapNativeSoundsAsset.Asset); Object.DontDestroyOnLoad(mapNativeSounds.gameObject); Transform transform2 = mapNativeSounds.transform; transform2.position = transform.position; transform2.rotation = transform.rotation; transform2.localScale = Vector3.one; listener.Entity.AddComponent(new MapNativeSoundsComponent(mapNativeSounds)); mapNativeSounds.Play(); }
public void FinalizeAmbientSoundEffect(MapAmbientSoundPlayEvent evt, ReadySilentAmbientSoundNode soundListener) { this.Stop(soundListener); soundListener.Entity.RemoveComponent <HangarAmbientSoundSilenceComponent>(); }
public void FinalizeAmbientSoundEffect(MapAmbientSoundPlayEvent evt, ReadyNonSilentAmbientSoundNode soundListener) { this.Stop(soundListener); }
public void CleanUp(MapAmbientSoundPlayEvent e, SoundListenerNode listener) { this.CleanUpAllGarageModuleSound(listener.soundListener.transform); }
public void SwitchSoundListenerToSpawnState(MapAmbientSoundPlayEvent evt, SoundListenerNotBattleStateESMNode soundListener, [JoinAll] SingleNode <MapInstanceComponent> map) { soundListener.soundListenerEsm.Esm.ChangeState <SoundListenerStates.SoundListenerSpawnState>(); base.NewEvent <SoundListenerInitBattleStateEvent>().Attach(soundListener).ScheduleDelayed(soundListener.soundListener.DelayForBattleState); }