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(); }
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地址:"; }
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; }