Example #1
0
    public static AdminToolRefreshMessage Send(GameObject recipient, string adminID)
    {
        //Gather the data:
        var pageData = new AdminPageRefreshData();

        //Game Mode Information:
        pageData.availableGameModes = GameManager.Instance.GetAvailableGameModeNames();
        pageData.isSecret           = GameManager.Instance.SecretGameMode;
        pageData.currentGameMode    = GameManager.Instance.GetGameModeName(true);
        pageData.nextGameMode       = GameManager.Instance.NextGameMode;

        //Event Manager
        pageData.randomEventsAllowed = InGameEventsManager.Instance.RandomEventsAllowed;

        //Round Manager
        pageData.nextMap      = SubSceneManager.AdminForcedMainStation;
        pageData.nextAwaySite = SubSceneManager.AdminForcedAwaySite;

        //Player list info:
        pageData.players = GetAllPlayerStates(adminID);

        var data = JsonUtility.ToJson(pageData);

        AdminToolRefreshMessage msg =
            new AdminToolRefreshMessage  {
            Recipient = recipient.GetComponent <NetworkIdentity>().netId, JsonData = data
        };

        msg.SendTo(recipient);
        return(msg);
    }
Example #2
0
 public override void Process(NetMessage msg)
 {
     if (IsFromAdmin())
     {
         AdminToolRefreshMessage.Send(SentByPlayer.GameObject, SentByPlayer.UserId);
     }
 }
    void VerifyAdminStatus()
    {
        var player = PlayerList.Instance.GetAdmin(Userid, AdminToken);

        if (player != null)
        {
            AdminToolRefreshMessage.Send(player, Userid);
        }
    }
        void VerifyAdminStatus(NetMessage msg)
        {
            var player = PlayerList.Instance.GetAdmin(msg.Userid, msg.AdminToken);

            if (player != null)
            {
                AdminToolRefreshMessage.Send(player, msg.Userid);
            }
        }