public void OnOpItemClick(WorldBossListItem item) { //... 发出挑战 if (Singleton <ObjManager> .GetInstance().MainPlayer != null) { if (item.GetData().id > 0 && Singleton <ObjManager> .GetInstance().MainPlayer.IsTeamLeader()) { CG_WORLDBOSS_CHALLENGE packet = (CG_WORLDBOSS_CHALLENGE)PacketDistributed.CreatePacket(MessageID.PACKET_CG_WORLDBOSS_CHALLENGE); packet.TeamId = item.GetData().id; packet.SendPacket(); } } }
public static WorldBossListItem CreateItem(GameObject grid, GameObject resItem, string name, WorldBossWindow parent, HuaShanPVPData.WorldBossTeamInfo data) { if (grid != null && resItem != null) { GameObject curItem = Utils.BindObjToParent(resItem, grid, name); if (null != curItem) { WorldBossListItem curItemComponent = curItem.GetComponent <WorldBossListItem>(); if (null != curItemComponent) { curItemComponent.SetData(parent, data); } return(curItemComponent); } } return(null); }
void OnLoadWorlBossItem(GameObject resItem, object param) { if (resItem == null || MemberListGrid == null) { return; } m_WbArr = new ArrayList(); Utils.CleanGrid(MemberListGrid); foreach (HuaShanPVPData.WorldBossTeamInfo wbInfo in HuaShanPVPData.WorldBossList) { m_WbArr.Insert(wbInfo.pos - 1, wbInfo); // WorldBossListItem.CreateItem(MemberListGrid, resItem, wbInfo.id.ToString(), this, wbInfo); } HuaShanPVPData.WorldBossTeamInfo objWbInfo; string posName; for (int i = 0; i < m_WbArr.Count; ++i) { objWbInfo = (HuaShanPVPData.WorldBossTeamInfo)(m_WbArr[i]); if (objWbInfo.pos < 10) { posName = string.Format("0{0}", objWbInfo.pos); } else { posName = objWbInfo.pos.ToString(); } WorldBossListItem.CreateItem(MemberListGrid, resItem, posName, this, objWbInfo); } PageTip.text = HuaShanPVPData.WorldBossCurPage.ToString() + "/" + HuaShanPVPData.WorldBossTotalPage.ToString(); if (MemberListGrid.GetComponent <UIGrid>() != null) { MemberListGrid.GetComponent <UIGrid>().repositionNow = true; } if (MemberListGrid.GetComponent <UITopGrid>() != null) { MemberListGrid.GetComponent <UITopGrid>().Recenter(true); } }