public virtual void waitingTillBeginMatch() { if (GetMatchState() == (ERTSGameState.EWaitingToStart)) { ERTSGameState playgame = ERTSGameState.EPlaying; SetMatchState(playgame); } }
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); }
//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); } }
public void SetMatchState(ERTSGameState setmatchstate) { MatchState = setmatchstate; }