Пример #1
0
    // Update is called once per frame
    void Update()
    {
        float leftPower, rightPower, centerPower;

        if (tankDrive)
        {
            leftPower   = Input.GetAxis("P" + playerNumber + " Left");
            rightPower  = Input.GetAxis("P" + playerNumber + " Right");
            centerPower = Input.GetAxis("P" + playerNumber + " Center");
        }
        else
        {
            float drive = Input.GetAxis("P" + playerNumber + " Vertical");
            float steer = -1 * Input.GetAxis("P" + playerNumber + " Horizontal");
            leftPower   = Mathf.Clamp(drive + steer, -1, 1);
            rightPower  = Mathf.Clamp(drive - steer, -1, 1);
            centerPower = Input.GetAxis("P" + playerNumber + " Center");
        }

        robot.SetMotors(leftPower, rightPower, centerPower);

        float intake = Input.GetAxis("P" + playerNumber + " intake");

        robot.SetIntake(intake);

        float gripper = Input.GetAxis("P" + playerNumber + " Gripper");

        //if (gripper > 0)
        //robot.SetGripper(true);
        //else if (gripper < 0)
        //robot.SetGripper(false);

        robot.SetIntakeArm(gripper);

        if (Input.GetButton("P" + playerNumber + " Actuate"))
        {
            robot.Actuate();
        }

        //TODO: robot.ShootPower = Mathf.Clamp01(robot.ShootPower + Input.GetAxis ("P" + playerNumber + " Shoot Power") * powerChangeSpeed * Time.deltaTime);


        if (Input.GetButton("P" + playerNumber + " Launch") && buttonIsPressed == false && robot.numBalls > 0)
        {
            robot.Launch();
            //-1 ball
            robot.numBalls--;
        }
        buttonIsPressed = Input.GetButton("P" + playerNumber + " Launch");

        if (Input.GetButton("P" + playerNumber + " Launch2"))
        {
            robot.Launch2();
        }
    }