void StartMatch() { currentGameState = EnumData.GameState.Gameplay; foreach (KeyValuePair <int, ServerSideClient> kvp in Server.clients) { if (kvp.Value.serverMasterController != null) { kvp.Value.serverMasterController.serverInstanceHero.inCharacterSelectionScreen = (currentGameState == EnumData.GameState.CharacterSelection); kvp.Value.serverMasterController.serverInstanceHero.inGame = (currentGameState == EnumData.GameState.Gameplay); } } GridManager.instance.enemySpawnner.InitialiseSpawnner(MultiplayerManager.instance.matchBeginDto.matchConditionDto.enemy, MultiplayerManager.instance.matchBeginDto.matchConditionDto.enemyCount); }
void DealMatchStartTime() { if (timeToStartMatch > 0) { timeToStartMatch--; MultiplayerManager.instance.matchStartTimeText.text = Mathf.RoundToInt(timeToStartMatch * Time.fixedDeltaTime).ToString(); currentGameState = EnumData.GameState.CharacterSelection; } else { if (currentGameState == EnumData.GameState.CharacterSelection) { StartMatch(); } } }