void FixedUpdate() { var pressedKeyCode = new List <PressedKeyCode>(); for (int index = 0; index < keyCodes.Length; index++) { var keyCode = keyCodes[index]; if (Input.GetKey(keyCode)) { pressedKeyCode.Add((PressedKeyCode)index); } } if (KeyPressed != null) { KeyPressed(pressedKeyCode.ToArray()); } if (entityHelico == null) { //DebugMsg("entityHelico == null!"); entityHelico = entity as EntityCustomHelicopter; return; } if (!entityHelico.hasDriver) { return; } if (Input.GetKey(MusicOffOn) && Time.time - 1.0f > lastAudioTrigger) { DebugMsg(entityHelico.entityId.ToString() + " Music Toggle pressed: " + Time.time.ToCultureInvariantString() + " | lastAudioTrigger = " + lastAudioTrigger.ToCultureInvariantString()); if (isMusicOn) { DebugMsg(entityHelico.entityId.ToString() + " Stopping Music: " + Time.time.ToCultureInvariantString()); entityHelico.helicoMusic.Stop(); //Audio.Manager.Stop(entityHelico.entityId, "Ambient_Loops/helicopter_music"); lastAudioTrigger = Time.time; isMusicOn = false; } else { DebugMsg(entityHelico.entityId.ToString() + " Starting Music: " + Time.time.ToCultureInvariantString()); entityHelico.helicoMusic.volume = 0.6f; entityHelico.helicoMusic.Play(); //Audio.Manager.Play(entityHelico, "Ambient_Loops/helicopter_music"); lastAudioTrigger = Time.time; isMusicOn = true; } } }
public void Start() { entityHelico = entity as EntityCustomHelicopter; lastAudioTrigger = Time.time; }
public void InitController() { entityHelico = entity as EntityCustomHelicopter; player = entityHelico.player; }