internal override void OnPlayerDeath(EventManager.BaseEventPlayer attacker = null, float respawnTime = 5) { AddPlayerDeath(); DestroyUI(); string message = string.Empty; if (LivesRemaining <= 0) { int position = Event.GetAlivePlayerCount(); message = IsOutOfBounds ? string.Format(GetMessage("UI.Death.OOB.Kicked", Player.userID), ToOrdinal(position + 1), position) : string.Format(GetMessage("UI.Death.Killed.Kicked", Player.userID), ToOrdinal(position + 1), position); } else { _respawnDurationRemaining = respawnTime; InvokeHandler.InvokeRepeating(this, RespawnTick, 1f, 1f); message = IsOutOfBounds ? GetMessage("UI.Death.OOB", Player.userID) : GetMessage("UI.Death.Killed", Player.userID); } EMInterface.DisplayDeathScreen(this, message, LivesRemaining > 0); }
internal override void OnPlayerDeath(EventManager.BaseEventPlayer attacker = null, float respawnTime = 5) { AddPlayerDeath(attacker); DestroyUI(); int position = Event.GetAlivePlayerCount(); string message = attacker != null?string.Format(GetMessage("UI.Death.Killed", Player.userID), attacker.Player.displayName, ToOrdinal(position + 1), position) : IsOutOfBounds?string.Format(GetMessage("UI.Death.OOB", Player.userID), ToOrdinal(position + 1), position) : string.Format(GetMessage("UI.Death.Suicide", Player.userID), ToOrdinal(position + 1), position); EMInterface.DisplayDeathScreen(this, message, false); }
protected override void BuildScoreboard() { scoreContainer = EMInterface.CreateScoreboardBase(this); int index = -1; EMInterface.CreatePanelEntry(scoreContainer, string.Format(GetMessage("Score.RoundNumber", 0UL), currentRound, rounds), index += 1); EMInterface.CreateScoreEntry(scoreContainer, string.Empty, "K", "D", index += 1); for (int i = 0; i < Mathf.Min(scoreData.Count, 15); i++) { EventManager.ScoreEntry score = scoreData[i]; EMInterface.CreateScoreEntry(scoreContainer, score.displayName, ((int)score.value1).ToString(), ((int)score.value2).ToString(), i + index + 1); } }
protected override void BuildScoreboard() { scoreContainer = EMInterface.CreateScoreboardBase(this); int index = -1; if (Config.ScoreLimit > 0) { EMInterface.CreatePanelEntry(scoreContainer, string.Format(GetMessage("Score.Remaining", 0UL), eventPlayers.Count), index += 1); } EMInterface.CreateScoreEntry(scoreContainer, string.Empty, string.Empty, "K", index += 1); for (int i = 0; i < Mathf.Min(scoreData.Count, 15); i++) { EventManager.ScoreEntry score = scoreData[i]; EMInterface.CreateScoreEntry(scoreContainer, score.displayName, string.Empty, ((int)score.value2).ToString(), i + index + 1); } }
protected override void BuildScoreboard() { scoreContainer = EMInterface.CreateScoreboardBase(this); int index = -1; EMInterface.CreatePanelEntry(scoreContainer, string.Format(GetMessage("Score.Team", 0UL), teamAScore, TeamAColor, TeamBColor, teamBScore), index += 1); if (Config.ScoreLimit > 0) { EMInterface.CreatePanelEntry(scoreContainer, string.Format(GetMessage("Score.Limit", 0UL), Config.ScoreLimit), index += 1); } EMInterface.CreateScoreEntry(scoreContainer, string.Empty, "K", "D", index += 1); for (int i = 0; i < Mathf.Min(scoreData.Count, 15); i++) { EventManager.ScoreEntry score = scoreData[i]; EMInterface.CreateScoreEntry(scoreContainer, $"<color={(score.team == EventManager.Team.A ? TeamAColor : TeamBColor)}>{score.displayName}</color>", ((int)score.value1).ToString(), ((int)score.value2).ToString(), i + index + 1); } }
protected override void BuildScoreboard() { scoreContainer = EMInterface.CreateScoreboardBase(this); int index = -1; EMInterface.CreatePanelEntry(scoreContainer, string.Format(GetMessage("Score.RoundNumber", 0UL), currentRound, rounds), index += 1); for (int i = 0; i < eventHelicopters.Count; i++) { EventHelicopter eventHelicopter = eventHelicopters[i]; CreateHealthBar(scoreContainer, string.Format(GetMessage("Score.Heli", 0UL), eventHelicopter.ID), eventHelicopter.Entity.health / heliHealth, index += 1); } EMInterface.CreatePanelEntry(scoreContainer, string.Format(GetMessage("Score.Remaining", 0UL), eventPlayers.Count), index += 1); for (int i = 0; i < Mathf.Min(scoreData.Count, 15); i++) { EventManager.ScoreEntry score = scoreData[i]; EMInterface.CreateScoreEntry(scoreContainer, $"{score.displayName} | ({score.value1} pts)", string.Empty, string.Empty, i + index + 1); } }