Пример #1
0
    void FixedUpdate()
    {
        if (Input.GetKey(up))
        {
            if (!forwardPressed)
            {
                if (this.name == "Player1")
                {
                    tutKeyManager.P1UPMovePressed();
                }
                else if (this.name == "Player2")
                {
                    tutKeyManager.P2UPMovePressed();
                }
                forwardPressed = true;
                engineScript.setForward(true);
            }
        }
        else
        {
            if (forwardPressed)
            {
                forwardPressed = false;
                engineScript.setForward(false);
            }
        }
        if (Input.GetKey(down))
        {
            if (!backwardPressed)
            {
                if (this.name == "Player1")
                {
                    tutKeyManager.P1DownMovePressed();
                }
                else if (this.name == "Player2")
                {
                    tutKeyManager.P2DownMovePressed();
                }
                backwardPressed = true;
                engineScript.setBackward(true);
            }
        }
        else
        {
            if (backwardPressed)
            {
                backwardPressed = false;
                engineScript.setBackward(false);
            }
        }

        if (Input.GetKey(right) || (Input.GetAxisRaw(horizontalAxis) > 0))
        {
            if (!rightPressed)
            {
                if (this.name == "Player1")
                {
                    tutKeyManager.P1RightMovePressed();
                }
                else if (this.name == "Player2")
                {
                    tutKeyManager.P2RightMovePressed();
                }
                rightPressed = true;
                engineScript.setTurnRight(true);
            }
        }
        else
        {
            if (rightPressed)
            {
                rightPressed = false;
                engineScript.setTurnRight(false);
            }
        }

        if (Input.GetKey(left) || (Input.GetAxisRaw(horizontalAxis) < 0))
        {
            if (!leftPressed)
            {
                if (this.name == "Player1")
                {
                    tutKeyManager.P1LeftMovePressed();
                }
                else if (this.name == "Player2")
                {
                    tutKeyManager.P2LeftMovePressed();
                }
                leftPressed = true;
                engineScript.setTurnLeft(true);
            }
        }
        else if (leftPressed)
        {
            leftPressed = false;
            engineScript.setTurnLeft(false);
        }

        if (Input.GetKey(equipWeapButton))
        {
            // about to pick up weapon
            if (!equipPressed)
            {
                equipPressed = true;
                weaponControlScript.pressEquipKey();
            }
        }
        else if (equipPressed)
        {
            // no longer pressing equip weapon button
            equipPressed = false;
            weaponControlScript.releaseEquipKey();
        }

        if (Input.GetKey(activateWeapButton))
        {
            // TODO
            if (!activatePressed)
            {
                activatePressed = true;
                weaponControlScript.pressActivateKey();
            }
        }
        else if (activatePressed)
        {
            activatePressed = false;
            weaponControlScript.releaseActivateKey();
        }
    }