public void SaveStatsOnGameEnd() { GamemodeBase.CopyGenericPlayerStatsOnGameEnd(); foreach (var team in GameSettings.gameMode.TeamScores) { foreach (var player in team.Players) { if (team.HasTheMostWonRounds) { player.config.info.xp += 25; } player.config.info.xp += player.playerStats.kills * 5; } } }
public void OnModeSpawnedInJoinRoom() { GamemodeBase.AutoAssignTeams(); }
public void OnPlayerScoredObjective(PlayerController player) { GamemodeBase.OnPlayerScoredObjective(player, pointsForScoringObjective); }
public void ResetForNextRound() { GamemodeBase.ResetForNextRound(); }
public void InitializeInLevel() { GameModeUi = Instantiate(uiPreFab, FindObjectOfType <Canvas>().transform).GetComponent <IGameModeUi>(); GamemodeBase.InitializeInLevel(); }