Ejemplo n.º 1
0
    // Update is called once per frame
    void Update()
    {
        if (!PhotonNetwork.OfflineMode && !photonView.IsMine)
        {
            return;
        }

        if (canSpectate && player != null)
        {
            if (player.GetButtonDown("Spectate Left"))
            {
                myPlayerSpectate.SpectateLeft();
            }

            if (player.GetButtonDown("Spectate Right"))
            {
                myPlayerSpectate.SpectateRight();
            }
        }

        if (!allGameplayInputPaused && player != null)       // only take input if input is not paused
        {
            if (player.GetButtonDown("Jump"))
            {
                if (player.GetButton("Clamp"))
                {
                    myRopeManager.InputFling(playerNumber);
                }
                else
                {
                    myPlayerMovement.InputJump(true);
                }
            }
            else if (player.GetButtonUp("Jump"))
            {
                myPlayerMovement.InputJump(false);
            }
            if (player.GetButtonDown("Clamp"))
            {
                myPlayerMovement.InputClamp(true);

                // HACK for attractive video for PAX
                // DemoManager.Instance.ResetTimer();
            }
            else if (player.GetButtonUp("Clamp"))
            {
                myPlayerMovement.InputClamp(false);
            }
            if (player.GetButtonDown("Tug"))
            {
                myRopeManager.InputFling(playerNumber);
            }
        }
    }