protected void OnDroppedFlag(Flag flag, FlagCarrier flagCarrier) { if (flag != null && flag.entity != null && flag.entity.isAttached && flag.entity.isOwner) { if (flag == flagTeam1) { if (flagCarrier != null && flagCarrier.Robot != null) { string message = PlayerManager.Instance.PlayerFromGuid(flagCarrier.Robot.PlayerGuid).displayName + " has dropped " + gameState.team1Name + "'s flag."; SendEventHandler.SendToastMessageEvent(message, 2, "FlagDropped"); } else { string message = GameState.Instance.state.Team1Name + "'s Flag has been Dropped"; SendEventHandler.SendToastMessageEvent(message, 2, "FlagDropped"); } } else if (flag == flagTeam2) { if (flagCarrier != null && flagCarrier.Robot != null) { string message = PlayerManager.Instance.PlayerFromGuid(flagCarrier.Robot.PlayerGuid).displayName + " has dropped " + gameState.team2Name + "'s flag."; SendEventHandler.SendToastMessageEvent(message, 1, "FlagDropped"); } else { string message = GameState.Instance.state.Team2Name + "'s Flag has been Dropped"; SendEventHandler.SendToastMessageEvent(message, 1, "FlagDropped"); } } } }
protected void ReturnFlagHome(Flag flag, bool silent) { if (flag != null && flag.entity != null && flag.entity.isAttached && flag.entity.isOwner) { flag.isHome = true; flag.carrier = null; if (flag.teamID == 1) { flag.transform.position = flagSpawnPointTeam1.transform.position; flag.transform.rotation = flagSpawnPointTeam1.transform.rotation; if (silent == false) { string message = GameState.Instance.state.Team1Name + "'s Flag has been returned to the flag stand."; SendEventHandler.SendToastMessageEvent(message, 1, "FlagReturn"); } } else if (flag.teamID == 2) { flag.transform.position = flagSpawnPointTeam2.transform.position; flag.transform.rotation = flagSpawnPointTeam2.transform.rotation; if (silent == false) { string message = GameState.Instance.state.Team2Name + "'s Flag has been returned to the flag stand."; SendEventHandler.SendToastMessageEvent(message, 2, "FlagReturn"); } } } }
private static void SendKillMessage(DamageInfo damageInfo) { Player sourcePlayer = PlayerManager.Instance.PlayerFromGuid(damageInfo.damageSource); Player destinationPlayer = PlayerManager.Instance.PlayerFromGuid(damageInfo.damageDestination); if (destinationPlayer != null) { string message = null; if (sourcePlayer == destinationPlayer) { //Killed Self message = sourcePlayer.displayName + " /wrist"; } else if (sourcePlayer == null) { //From Server message = sourcePlayer.displayName + " died."; } else if (sourcePlayer != null) { //From another Player message = sourcePlayer.displayName + " killed " + destinationPlayer.displayName; } if (message != null) { SendEventHandler.SendToastMessageEvent(message, 0, null); } } }
protected virtual void SendCountdownMessage(int timeRemaining) { string message = timeRemaining + " Seconds until round begins."; if (timeRemaining <= 0) { message = "Round Has Begun"; } SendEventHandler.SendToastMessageEvent(message, 0, null); //SendEventHandler.SendChatMessageEvent(System.Guid.Empty, "<color=#FF0066FF>" + message + "</color>", false, 0, null); }
protected virtual void EndRound() { SendEventHandler.SendEndOfRoundEvent(); SendEventHandler.SendToastMessageEvent("Round Has Ended", 0, null); //SendEventHandler.SendChatMessageEvent(System.Guid.Empty, "<color=#FF0066FF>" + "Round Has Ended" + "</color>", false, 0, null); Player player; PlayerManager playerManager = PlayerManager.Instance; for (int i = 0; i < playerManager.Players.Count; i++) { player = playerManager.Players[i]; if (player != null && player.entity != null && player.entity.isAttached && player.entity.isOwner) { playerManager.DestroyPlayerControlledEntities(player); } } }
private void OnDroppedFlag(Flag flag, FlagCarrier flagCarrier) { if (flag != null && flag.entity != null && flag.entity.isAttached && flag.entity.isOwner) { if (flag == this.flag) { this.flagCarrier = null; flagHeldTime = 0; if (flagCarrier != null && flagCarrier.Robot != null) { PlayerManager.Instance.SetPlayerTeam(flagCarrier.Robot.PlayerGuid, 2); string message = PlayerManager.Instance.PlayerFromGuid(flagCarrier.Robot.PlayerGuid).displayName + " dropped the flag and is no longer the Rabbit."; SendEventHandler.SendToastMessageEvent(message, 1, "FlagDropped"); } } } }
private void ReturnFlagHome(Flag flag, bool silent) { if (flag != null && flag.entity != null && flag.entity.isAttached && flag.entity.isOwner) { flag.isHome = true; flag.carrier = null; flag.transform.position = flagSpawnPoint.transform.position; flag.transform.rotation = flagSpawnPoint.transform.rotation; flagCarrier = null; flagHeldTime = 0; if (silent == false) { string message = "The Flag has been returned to the flag stand."; SendEventHandler.SendToastMessageEvent(message, 1, "FlagReturn"); } } }
private void FlagTaken(Flag flag, FlagCarrier flagCarrier) { if (flag != null && flag.entity != null && flag.entity.isAttached && flag.entity.isOwner) { flag.isHome = false; flag.carrier = flagCarrier.Robot.entity; flagHeldTime = 0; this.flagCarrier = flagCarrier; if (flagCarrier != null && flagCarrier.Robot != null) { PlayerManager.Instance.SetPlayerTeam(flagCarrier.Robot.PlayerGuid, 1); string message = PlayerManager.Instance.PlayerFromGuid(flagCarrier.Robot.PlayerGuid).displayName + " has taken the flag and is now the Rabbit."; SendEventHandler.SendToastMessageEvent(message, 2, "FlagTaken"); } flagCarrier.OnGrabFlag(flag); } }
protected void CaptureFlag(Flag flag, FlagCarrier flagCarrier) { if (flag != null && flag.entity != null && flag.entity.isAttached && flag.entity.isOwner) { if (flagCarrier != null && flagCarrier.Robot != null) { if (flag.teamID == 1) { GameState.Instance.team2Score++; string message = PlayerManager.Instance.PlayerFromGuid(flagCarrier.Robot.PlayerGuid).displayName + " has captured " + gameState.team1Name + "'s flag."; SendEventHandler.SendToastMessageEvent(message, 2, "FlagCapture"); } else if (flag.teamID == 2) { GameState.Instance.team1Score++; string message = PlayerManager.Instance.PlayerFromGuid(flagCarrier.Robot.PlayerGuid).displayName + " has captured " + gameState.team2Name + "'s flag."; SendEventHandler.SendToastMessageEvent(message, 1, "FlagCapture"); } flagCarrier.OnCaptureFlag(flag); } } }
protected void FlagTaken(Flag flag, FlagCarrier flagCarrier) { if (flag != null && flag.entity != null && flag.entity.isAttached && flag.entity.isOwner) { flag.isHome = false; flag.carrier = flagCarrier.Robot.entity; if (flagCarrier != null && flagCarrier.Robot != null) { if (flag.teamID == 1) { string message = PlayerManager.Instance.PlayerFromGuid(flagCarrier.Robot.PlayerGuid).displayName + " has taken " + gameState.team1Name + "'s flag!"; SendEventHandler.SendToastMessageEvent(message, 2, "FlagTaken"); } else if (flag.teamID == 2) { string message = PlayerManager.Instance.PlayerFromGuid(flagCarrier.Robot.PlayerGuid).displayName + " has taken " + gameState.team2Name + "'s flag!"; SendEventHandler.SendToastMessageEvent(message, 1, "FlagTaken"); } } flagCarrier.OnGrabFlag(flag); } }