/// <summary> /// 选择小队 /// </summary> void ChooseItem(UIGridItem item) { SelectTeamMsg info = item.oData as SelectTeamMsg; if (info.teamId != HeroTeamMediator.heroTeamMediator.heroListMsg.id) { ParamIntMsg msg = new ParamIntMsg { intValue = info.teamId, }; NSocket.GetInstance().SendData(Request.CardHeroList, msg); } ClosePanel(null); }
/// <summary> /// 界面显示调用 /// </summary> protected override void OnShow(INotification notification) { List <object> list = new List <object>(); msg.team.Sort((x, y) => x.teamId.CompareTo(y.teamId)); for (int i = 0; i < msg.team.Count; ++i) { list.Add(msg.team[i]); } SelectTeamMsg info = new SelectTeamMsg { teamId = -1, }; list.Add(info); panel.teamGrid.AddCustomDataList(list); }
/// <summary> /// 刷新小队信息 /// </summary> /// <param name="item"></param> void UpdateTeamGrid(UIGridItem item) { if (item == null || item.oData == null || item.mScripts == null) { return; } item.onClick = ChooseItem; SelectTeamMsg info = item.oData as SelectTeamMsg; UILabel name = item.mScripts[0] as UILabel; UILabel id = item.mScripts[1] as UILabel; UISprite addBtn = item.mScripts[2] as UISprite; UILabel haveTeam = item.mScripts[3] as UILabel; haveTeam.gameObject.SetActive(info.teamId > 0); addBtn.gameObject.SetActive(info.teamId < 0); item.GetComponent <BoxCollider>().enabled = info.teamId > 0; UIEventListener.Get(addBtn.gameObject).onClick = CeateTeam; if (info.teamId < 0) { return; } name.text = info.teamName; id.text = info.teamId.ToString(); TD_Hero hero = null; for (int i = 0; i < 4; ++i) { if (info.configIdList.Count > i) { hero = HeroConfig.GetItem(info.configIdList[i]); LoadSprite.LoaderHead(haveTeam.transform.FindChild(i.ToString()).GetComponent <UITexture>(), hero.headRes); } else { haveTeam.transform.FindChild(i.ToString()).GetComponent <UITexture>().material = null; } } }