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;
            }
        }
    }
示例#2
0
    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;
            }
        }
    }
示例#3
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);
    }
示例#4
0
 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);
        }
示例#6
0
    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;
            }
        }
    }
示例#7
0
 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);
 }