예제 #1
0
 protected override void OnLoadPage(params object[] pars)
 {
     base.OnLoadPage(pars);
     if (pars.Length != 0)
     {
         bindAgent = pars[0] as L4D2ServerQueryAgent;
         infoListUI.GeneratePlayerUIGroup(bindAgent);
     }
     exitButton.onClick.AddListener(OnExitPressed);
     UpdateUI();
 }
예제 #2
0
    protected override void OnDestroyPage()
    {
        base.OnDestroyPage();
        bindAgent = null;
        infoListUI.DestroyPlayerUIGroup();
        exitButton.onClick.RemoveListener(OnExitPressed);

        serverNameText.text  = "";
        mapCNNameText.text   = "";
        posterImage.sprite   = defaultPosterImage;
        mapIndexText.text    = "地图:";
        playerCountText.text = "玩家:";
        ipAddressText.text   = "IP地址:";
    }
예제 #3
0
    public void GeneratePlayerUIGroup(L4D2ServerQueryAgent agent)
    {
        queryAgent = agent;

        DestroyPlayerUIGroup();
        for (int i = 0; i < agent.serverInfo.maxPlayers; i++)
        {
            var go = Instantiate(uiPrefab.gameObject);

            var ui = go.GetComponent <PlayerInfoItem>();
            ui.GetComponent <RectTransform>().SetParent(GetComponent <RectTransform>(), true);
            ui.transform.localScale = Vector3.one;
            ui.BindIndex(i);
            playerInfoItems.Add(ui);
        }

        UpdateUIContents();
    }
 public void BindAgent(L4D2ServerQueryAgent agent)
 {
     this.bindAgent = agent;
 }