Exemplo n.º 1
0
    private void GetPlayerInput()
    {
        // Movement input
        throwMovement.x = rewiredPlayer.GetAxis("Turn");
        throwMovement.y = rewiredPlayer.GetAxis("Accelerate");

        // Left weapon input
        if (rewiredPlayer.GetButtonLongPressUp("Fire1"))
        {
            fireLeft = MechaWeapon.WeaponFunction.Release;
        }
        else if (rewiredPlayer.GetButtonLongPressDown("Fire1"))
        {
            fireLeft = MechaWeapon.WeaponFunction.Charge;
        }
        else if (rewiredPlayer.GetButtonShortPressDown("Fire1"))
        {
            fireLeft = MechaWeapon.WeaponFunction.Fire;
        }
        else
        {
            fireLeft = MechaWeapon.WeaponFunction.None;
        }

        // Right weapon input
        if (rewiredPlayer.GetButtonLongPressUp("Fire2"))
        {
            fireRight = MechaWeapon.WeaponFunction.Release;
        }
        else if (rewiredPlayer.GetButtonLongPressDown("Fire2"))
        {
            fireRight = MechaWeapon.WeaponFunction.Charge;
        }
        else if (rewiredPlayer.GetButtonShortPressDown("Fire2"))
        {
            fireRight = MechaWeapon.WeaponFunction.Fire;
        }
        else
        {
            fireRight = MechaWeapon.WeaponFunction.None;
        }
    }
Exemplo n.º 2
0
    /// <summary>
    /// Connect player input to the left weapon controls.
    /// </summary>
    /// <param name="function">Type of weapon action to perform.</param>
    public void FireLeftWeapon(MechaWeapon.WeaponFunction function)
    {
        if (!m_LeftWeapon)
        {
            return;
        }

        switch (function)
        {
        case MechaWeapon.WeaponFunction.Fire:
            m_LeftWeapon.OnFire();
            break;

        case MechaWeapon.WeaponFunction.Charge:
            m_LeftWeapon.OnCharge();
            break;

        case MechaWeapon.WeaponFunction.Release:
            m_LeftWeapon.OnRelease();
            break;
        }
    }
Exemplo n.º 3
0
    private void ProcessMechaInput()
    {
        // Movement
        if (throwMovement.magnitude > 0.0f)
        {
            m_MechaController.Move(throwMovement.y, throwMovement.x);
        }

        // Left weapon
        if (fireLeft != MechaWeapon.WeaponFunction.None)
        {
            m_MechaController.FireLeftWeapon(fireLeft);
            fireLeft = MechaWeapon.WeaponFunction.None;
        }

        // Right weapon
        if (fireRight != MechaWeapon.WeaponFunction.None)
        {
            m_MechaController.FireRightWeapon(fireRight);
            fireRight = MechaWeapon.WeaponFunction.None;
        }
    }