예제 #1
0
 public virtual void waitingTillBeginMatch()
 {
     if (GetMatchState() == (ERTSGameState.EWaitingToStart))
     {
         ERTSGameState playgame = ERTSGameState.EPlaying;
         SetMatchState(playgame);
     }
 }
예제 #2
0
        protected override void InitializeGameModeValues()
        {
            base.InitializeGameModeValues();
            DefaultKillPoints         = 3;
            DefaultFriendlyFirePoints = -1;
            DefaultMatchTimeLimit     = 60.0f * 5.0f;
            DefaultMatchStartingTime  = Time.time + DefaultMatchTimeLimit;
            ERTSGameState waitingstate = ERTSGameState.EWaitingToStart;

            SetMatchState(waitingstate);
        }
예제 #3
0
 //virtual play state methods handling the match state inside of tick function
 public virtual void playTheMatch()
 {
     //if (MatchRemainingTime > 0) {
     //	MatchRemainingTime--;
     //}
     MatchRemainingTime = DefaultMatchStartingTime - Time.time;
     RemainingMinutes   = (int)(MatchRemainingTime / 60.0f);
     RemainingSeconds   = ((int)MatchRemainingTime) % 60;
     //if (GetWorld()->GetTimeSeconds() - DefaultMatchStartingTime > DefaultMatchTimeLimit)
     if (MatchRemainingTime <= 0)
     {
         ERTSGameState gameover = ERTSGameState.EGameOver;
         SetMatchState(gameover);
     }
 }
예제 #4
0
 public void SetMatchState(ERTSGameState setmatchstate)
 {
     MatchState = setmatchstate;
 }