예제 #1
0
    private void CheckReport()
    {

       if (Input.GetButtonDown("ReportP1_" + playerNum))
        {
            if (playerNum == PlayerParameters.PlayerNumber.P1)
            {
                //Debug.Log("Taunt");
                ChangeState(PlayerStates.TAUNT, StateTransition.Safe);
            }
            else
            {
                //Debug.Log(playerNum + " is reporting P1");
                this.pendingReport = new GameController.Report(playerNum, PlayerParameters.PlayerNumber.P1);
                ChangeState(PlayerStates.REPORT, StateTransition.Safe);
            }
        }
        else if (Input.GetButtonDown("ReportP2_" + playerNum))
        {
            if (playerNum == PlayerParameters.PlayerNumber.P2)
            {
                //Debug.Log("Taunt");
                ChangeState(PlayerStates.TAUNT, StateTransition.Safe);
            }
            else
            {
                //Debug.Log(playerNum + " is reporting P2");
                this.pendingReport = new GameController.Report(playerNum, PlayerParameters.PlayerNumber.P2);
                ChangeState(PlayerStates.REPORT, StateTransition.Safe);
            }
        }
        else if (Input.GetButtonDown("ReportP3_" + playerNum))
        {
            if (playerNum == PlayerParameters.PlayerNumber.P3)
            {
                //Debug.Log("Taunt");
                ChangeState(PlayerStates.TAUNT, StateTransition.Safe);
            }
            else
            {
                //Debug.Log(playerNum + " is reporting P3");
                this.pendingReport = new GameController.Report(playerNum, PlayerParameters.PlayerNumber.P3);
                ChangeState(PlayerStates.REPORT, StateTransition.Safe);
            }
        }
        else if (Input.GetButtonDown("ReportP4_" + playerNum))
        {
            if (playerNum == PlayerParameters.PlayerNumber.P4)
            {
                //Debug.Log("Taunt");
                ChangeState(PlayerStates.TAUNT, StateTransition.Safe);
            }
            else
            {
                //Debug.Log(playerNum + " is reporting P4");
                this.pendingReport = new GameController.Report(playerNum, PlayerParameters.PlayerNumber.P4);
                ChangeState(PlayerStates.REPORT, StateTransition.Safe);
            }
        }
    }
예제 #2
0
    /* ==========================
   * ----- REPORT state ------
   * When the level is started or restarted    
   */
    private void REPORT_Enter()
    {
        reportTimer = 0;
        controller.velocity = new Vector2(0, 0);

        if (playerNum.Equals(PlayerParameters.PlayerNumber.P1))
        {
            
            GameEvent.P1Ritual = this.pendingReport;
            this.pendingReport = null;
        }
        else if (playerNum.Equals(PlayerParameters.PlayerNumber.P2))
        {
            GameEvent.P2Ritual = this.pendingReport;
            this.pendingReport = null;
        }
        else if (playerNum.Equals(PlayerParameters.PlayerNumber.P3))
        {
            GameEvent.P3Ritual = this.pendingReport;
            this.pendingReport = null;
        }
        else if (playerNum.Equals(PlayerParameters.PlayerNumber.P4))
        {
            GameEvent.P4Ritual = this.pendingReport;
            this.pendingReport = null;
        }
    }