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"); } } } }
private void OnTouchFlag(Flag flag, FlagCarrier flagCarrier) { if (flag == this.flag) { if (flagCarrier.Robot.teamId != flag.teamID && flagCarrier.LastTossTime + 0.5f <= BoltNetwork.serverTime) { FlagTaken(flag, flagCarrier); } } }
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"); } } }
protected void OnTouchFlag(Flag flag, FlagCarrier flagCarrier) { if (flag != null && flagCarrier != null && flagCarrier.Robot != null && flag == flagTeam1 || flag == flagTeam2) { if (flagCarrier.Robot.teamId != flag.teamID && flagCarrier.LastTossTime + 0.5f <= BoltNetwork.serverTime) { FlagTaken(flag, flagCarrier); } else if (flag.isHome == true && flagCarrier.Robot.teamId == flag.teamID && flagCarrier.HeldFlag != null) { ReturnFlagHome(flagCarrier.HeldFlag, true); CaptureFlag(flagCarrier.HeldFlag, flagCarrier); } else if (flag.isHome == false && flagCarrier.Robot.teamId == flag.teamID) { ReturnFlagHome(flag, false); } } }
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); } }
public static void OnDroppedFlag(Flag flag, FlagCarrier flagCarrier) { }
public static void OnTouchFlag(Flag flag, FlagCarrier flagCarrier) { }