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;
 }
Esempio n. 3
0
 public void InitController()
 {
     entityHelico = entity as EntityCustomHelicopter;
     player       = entityHelico.player;
 }