Exemplo n.º 1
0
 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");
             }
         }
     }
 }
Exemplo n.º 2
0
 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);
         }
     }
 }
Exemplo n.º 3
0
        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");
                    }
                }
            }
        }
Exemplo n.º 4
0
        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");
                }
            }
        }
Exemplo n.º 5
0
 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);
         }
     }
 }
Exemplo n.º 6
0
        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);
            }
        }
Exemplo n.º 7
0
        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);
                }
            }
        }
Exemplo n.º 8
0
        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);
            }
        }
Exemplo n.º 9
0
 public static void OnDroppedFlag(Flag flag, FlagCarrier flagCarrier)
 {
 }
Exemplo n.º 10
0
 public static void OnTouchFlag(Flag flag, FlagCarrier flagCarrier)
 {
 }