コード例 #1
0
    private void CmdSetTeamResult()
    {
        TeamController myTeamController = GameObject.FindGameObjectWithTag(GameController.GAME_CONTROLLER_TAG).GetComponent <GameController>().GetMyTeamController(id);

        TeamController.TeamResult teamResult = myTeamController.Result;
        RpcSetTeamResult(teamResult);
    }
コード例 #2
0
        public void SetGameOverValue(TeamController.TeamResult teamResult)
        {
            switch (teamResult)
            {
            case TeamController.TeamResult.LOST:
                anim.ResetTrigger("Restart");
                anim.SetTrigger("GameOver");
                anim.SetTrigger("ResetSendTroopAlert");
                if (!displayTime)
                {
                    SetAITimerAlert();
                }
                displayTime = true;
                break;

            case TeamController.TeamResult.WON:
                anim.ResetTrigger("Restart");
                anim.SetTrigger("GameWin");
                anim.SetTrigger("ResetSendTroopAlert");
                if (!displayTime)
                {
                    SetAITimerAlert();
                }
                displayTime = true;
                break;

            case TeamController.TeamResult.UNDECIDED:
                anim.ResetTrigger("GameWin");
                anim.ResetTrigger("GameOver");
                anim.SetTrigger("Restart");
                displayTime = false;
                break;
            }
        }
コード例 #3
0
    public void CmdSetLeaderboardText()
    {
        TeamController myTeamController    = GameObject.FindGameObjectWithTag(GameController.GAME_CONTROLLER_TAG).GetComponent <GameController>().GetMyTeamController(id);
        TeamController enemyTeamController = GameObject.FindGameObjectWithTag(GameController.GAME_CONTROLLER_TAG).GetComponent <GameController>().GetOpponentsTeamController(id);

        TeamController.TeamResult teamResult = myTeamController.Result;
        float leaderboardTimer = myTeamController.AiTime;

        if (teamResult == TeamController.TeamResult.UNDECIDED)
        {
            RpcSetLeaderboardText(leaderboardTimer, enemyTeamController.TeamAIEnabled);
        }
    }
コード例 #4
0
    public void GameIsOver(int losingTeamId)
    {
        TeamController.TeamResult team1Result = (losingTeamId == TeamController.TEAM1) ? TeamController.TeamResult.LOST : TeamController.TeamResult.WON;
        TeamController.TeamResult team2Result = (losingTeamId == TeamController.TEAM2) ? TeamController.TeamResult.LOST : TeamController.TeamResult.WON;

        teamController1.SetTeamResult(team1Result);
        teamController2.SetTeamResult(team2Result);

        if (!screenshotEnabled)
        {
            teamController1.SetTeamAIEnabled(false);
            teamController2.SetTeamAIEnabled(false);
        }

        currentGameState = GameState.GAME_END;
    }
コード例 #5
0
 private void RpcSetTeamResult(TeamController.TeamResult teamResult)
 {
     canvasController.SetGameOverValue(teamResult);
 }