예제 #1
0
 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();
         }
     }
 }
예제 #2
0
    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);
    }
예제 #3
0
    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);
        }
    }