Esempio n. 1
0
    public void ResumeGame()
    {
        // Unpause
        ps.UnpauseGame();

        // Disable Pause Panel
        ps.DisablePausePanel();
    }
    public void ChooseTimeline()
    {
        // Set current robot indexed ghost's data
        //GhostManager.SetGhostData(PlayerController.RobotIndex, PlayerController.GetRecordedMovement());

        //print(GhostManager.levelData[GameManager.levelIndex][PlayerController.RobotIndex].record);
        // Set robot index to our index.
        PlayerController.RobotIndex = buttonIndex;

        // Unpause and restart
        ps.UnpauseGame();
        Resources.FindObjectsOfTypeAll <ChooseTimelineScreen>()[0].gameObject.SetActive(false);

        GameManager.RestartLevelWithGhosts();
    }
    void Update()
    {
        prevState = state;
        state     = GamePad.GetState(playerIndex);

        if (state.Triggers.Left >= 0.4)
        {
            canMove = false;
            LaserSightActivator();
            anim.SetBool("isCrouched", true);
        }
        else
        {
            canMove            = true;
            laserSight.enabled = false;
            anim.SetBool("isCrouched", false);
        }

        if (prevState.Buttons.LeftShoulder == ButtonState.Released && state.Buttons.LeftShoulder == ButtonState.Pressed)
        {
            if (grenadeCount > 0)
            {
                anim.SetTrigger("isGrenade");
                grenadeCount--;
                grenadeManager.GrenadeUsed(this);

                Instantiate(Grenade, transform.position + transform.forward * 2, transform.rotation);
            }
        }

        if (prevState.Buttons.Start == ButtonState.Released && state.Buttons.Start == ButtonState.Pressed)
        {
            if (Time.timeScale > 0)
            {
                pause.PauseGame();
            }
            else
            {
                pause.UnpauseGame();
            }
        }

        Move();
        float runValue = Mathf.Clamp(Mathf.Abs(rb.velocity.magnitude), 0, 1);

        anim.SetFloat("isRunning", rb.velocity.magnitude);
    }