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); }
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); } }