public void PlayCurrentState() { gameState = replayManager.GetGameStateForRound(currentRound); uiManager.UpdateUI(gameState.GameDetails, gameState.Players[0], gameState.Players[1]); instantiator.ClearScene(); //InstantiateNextRoundNewMissiles(); PopulateSceneFromGameMap(); // Process Tesla hits one round ahead if (CanIncrementRound()) { var nextRound = currentRound + 1; var nextGameState = replayManager.GetGameStateForRound(nextRound); if (nextGameState.TeslaHitList.Count > 0) { ProcessTeslaHitList(nextGameState.TeslaHitList); } } if (currentRound > 0) { ProcessIronCurtainHitList(gameState.Players); } if (CanIncrementRound()) { currentRound++; } else { gameManager.ReplayFinished(); } }
public void PlayCurrentState() { LoadJsonMapForPlayerA("/" + ConvertRoundToFolderName(currentRound)); uiManager.UpdateUI(gameState.GameDetails, gameState.Players [0], gameState.Players [1]); instantiator.ClearScene(); PopulateSceneFromGameMap(); if (CanIncrementRound()) { currentRound++; } else if (IsGameFinished()) { gameManager.ReplayFinished(); } }