コード例 #1
0
ファイル: PlayerController.cs プロジェクト: TCROC/PFAdmin
    public void EnumerateBuilds(ListBuildSummariesResponse result)
    {
        lastServerBuildId = JsonUtility.FromJson <ListMultiplayerServersRequest>(result.Request.ToJson()).BuildId;

        Debug.Log("GOT SERVERS OK: " + result.ToJson().ToString());
        HideLoader();

        foreach (var build in result.BuildSummaries)
        {
            GameObject newBuildButton = Instantiate(buildButton,
                                                    Vector3.zero, Quaternion.identity,
                                                    buildButton.transform.parent) as GameObject;
            ServerID identity = newBuildButton.GetComponent <ServerID>();

            identity.Region           = (AzureRegion)build.RegionConfigurations[0].Region;
            identity.ServerIdentifier = build.BuildId;
            identity.SetBuildText(string.Format("<b>{0}</b>\n{1}\n<i>{2}</i>",
                                                build.BuildName, build.RegionConfigurations[0].Region,
                                                build.RegionConfigurations[0].Status), build.BuildId,
                                  build.RegionConfigurations[0].CurrentServerStats);

            newBuildButton.SetActive(true);
        }

        buildView.SetActive(true);
    }
コード例 #2
0
        internal List <BuildSummary> GetBuildSummaries(bool all)
        {
            List <BuildSummary>        summaries = new List <BuildSummary>();
            ListBuildSummariesResponse response  = CallPlayFabApi(() => Instance
                                                                  .ListBuildSummariesAsync(new ListBuildSummariesRequest()
            {
                PageSize = DefaultPageSize
            }));

            summaries.AddRange(response.BuildSummaries ?? Enumerable.Empty <BuildSummary>());
            if (all)
            {
                while (!string.IsNullOrEmpty(response.SkipToken))
                {
                    response = CallPlayFabApi(() => Instance
                                              .ListBuildSummariesAsync(new ListBuildSummariesRequest()
                    {
                        PageSize = DefaultPageSize, SkipToken = response.SkipToken
                    }));
                    summaries.AddRange(response.BuildSummaries ?? Enumerable.Empty <BuildSummary>());
                }
            }

            return(summaries);
        }
コード例 #3
0
 private void ListBuildSummariesResponseSuccess(ListBuildSummariesResponse result)
 {
     buildSummaries = result.BuildSummaries;
 }