private void GenerateDropDownOptionsAwaySite(AdminPageRefreshData adminPageData) { //generate the drop down options: var optionData = new List <Dropdown.OptionData>(); //Add random entry: optionData.Add(new Dropdown.OptionData { text = "Random" }); foreach (var awaySiteName in SubSceneManager.Instance.awayWorldList.AwayWorlds) { optionData.Add(new Dropdown.OptionData { text = awaySiteName }); } nextAwaySiteDropDown.options = optionData; for (var i = 0; i < optionData.Count; i++) { if (optionData[i].text == adminPageData.nextAwaySite) { nextAwaySiteDropDown.value = i; return; } } }
private void GenerateDropDownOptionsMap(AdminPageRefreshData adminPageData) { //generate the drop down options: var optionData = new List <Dropdown.OptionData>(); //Add random entry: optionData.Add(new Dropdown.OptionData { text = "Random" }); foreach (var mapName in SubSceneManager.Instance.MainStationList.MainStations) { optionData.Add(new Dropdown.OptionData { text = mapName }); } nextMapDropDown.options = optionData; for (var i = 0; i < optionData.Count; i++) { if (optionData[i].text == adminPageData.nextMap) { nextMapDropDown.value = i; return; } } }
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 OnPageRefresh(AdminPageRefreshData adminPageData) { base.OnPageRefresh(adminPageData); lavaLandToggle.isOn = adminPageData.allowLavaLand; GenerateDropDownOptionsMap(adminPageData); GenerateDropDownOptionsAwaySite(adminPageData); GenerateDropDownOptionsAlertLevels(adminPageData); }
public static NetMessage 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; pageData.allowLavaLand = SubSceneManager.AdminAllowLavaland; pageData.alertLevel = GameManager.Instance.CentComm.CurrentAlertLevel.ToString(); //Centcom pageData.blockCall = GameManager.Instance.PrimaryEscapeShuttle.blockCall; pageData.blockRecall = GameManager.Instance.PrimaryEscapeShuttle.blockRecall; //Player list info: pageData.players = GetAllPlayerStates(adminID); //Server Setting pageData.playerLimit = GameManager.Instance.PlayerLimit; var data = JsonUtility.ToJson(pageData); NetMessage msg = new NetMessage { Recipient = recipient.GetComponent <NetworkIdentity>().netId, JsonData = data }; SendTo(recipient, msg); return(msg); }
private void GenerateDropDownOptionsAlertLevels(AdminPageRefreshData adminPageData) { //generate the drop down options: var optionData = new List <Dropdown.OptionData>(); foreach (var alert in alertLevelEnumCache) { optionData.Add(new Dropdown.OptionData { text = alert }); } alertLevelDropDown.options = optionData; for (var i = 0; i < optionData.Count; i++) { if (optionData[i].text == adminPageData.alertLevel) { alertLevelDropDown.value = i; return; } } }
public override void OnPageRefresh(AdminPageRefreshData adminPageData) { base.OnPageRefresh(adminPageData); randomEventToggle.isOn = adminPageData.randomEventsAllowed; }
public override void OnPageRefresh(AdminPageRefreshData adminPageData) { base.OnPageRefresh(adminPageData); GenerateDropDownOptions(adminPageData); GenerateDropDownOptionsAwaySite(adminPageData); }
public override void OnPageRefresh(AdminPageRefreshData adminPageData) { base.OnPageRefresh(adminPageData); ChangeTab((int)RespawnPageTab.Job); }