コード例 #1
0
ファイル: PvPRankWindow.cs プロジェクト: kimch2/PackageClient
 void OnLoadPvPRanListItem(GameObject resItem, object param)
 {
     //Utils.CleanGrid(RankMemberList);
     for (int i = 0; i < PVPData.PvPRankList.Count; ++i)
     {
         PvPRankListItem.CreateItem(RankMemberList, resItem, this, PVPData.PvPRankList[i].id.ToString(), PVPData.PvPRankList[i]);
     }
     PageTip.text = PVPData.PvPRankCurPage.ToString() + "/" + PVPData.PvPRankTotalPage.ToString();
     RankMemberList.GetComponent <UIGrid>().repositionNow      = true;
     RankMemberList.GetComponent <UITopGrid>().IsResetOnEnable = true;
     RankMemberList.GetComponent <UITopGrid>().recenterTopNow  = true;
 }
コード例 #2
0
    public static PvPRankListItem CreateItem(GameObject grid, GameObject resItem, PvPRankWindow parent, string name, PVPData.PvPRankListItemInfo data)
    {
        GameObject curItem = Utils.BindObjToParent(resItem, grid, name);

        if (null != curItem)
        {
            PvPRankListItem curItemComponent = curItem.GetComponent <PvPRankListItem>();
            if (null != curItemComponent)
            {
                curItemComponent.SendData(parent, data);
            }
            return(curItemComponent);
        }

        return(null);
    }
コード例 #3
0
ファイル: PvPRankWindow.cs プロジェクト: kimch2/PackageClient
    void ShowPvPRankList()
    {
        if (PVPData.PvPRankCurPage >= PVPData.PvPRankTotalPage)
        {
            NextPageButton.SetActive(false);
        }
        else
        {
            NextPageButton.SetActive(true);
        }

        if (PVPData.PvPRankCurPage <= 1)
        {
            PrePageButton.SetActive(false);
        }
        else
        {
            PrePageButton.SetActive(true);
        }

        if (RankMemberList.transform.childCount > 0)
        {
            for (int i = 0; i < PVPData.PvPRankList.Count; ++i)
            {
                GameObject curItem = RankMemberList.transform.GetChild(i).gameObject;
                if (null != curItem)
                {
                    curItem.name = PVPData.PvPRankList[i].id.ToString();
                    PvPRankListItem curItemComponent = curItem.GetComponent <PvPRankListItem>();
                    if (null != curItemComponent)
                    {
                        curItemComponent.SendData(this, PVPData.PvPRankList[i]);
                    }
                }
            }
            PageTip.text = PVPData.PvPRankCurPage.ToString() + "/" + PVPData.PvPRankTotalPage.ToString();
        }
        else
        {
            UIManager.LoadItem(UIInfo.PvPRankListItem, OnLoadPvPRanListItem);
        }
        MessageBoxLogic.CloseBox();
    }
コード例 #4
0
ファイル: PvPRankWindow.cs プロジェクト: kimch2/PackageClient
    public void OnClickItem(PvPRankListItem thisItem)
    {
        if (thisItem != null)
        {
            CurItem = thisItem;
        }
        if (CurItem != null)
        {
            m_CurData = CurItem.GetData();

            Obj_MainPlayer _mainPlayer = Singleton <ObjManager> .Instance.MainPlayer;

            if (_mainPlayer == null)
            {
                return;
            }

            bool canChaengeHiger = VipData.CanChallengeHigher();
            if (m_CurData.id == _mainPlayer.GUID)
            {
                canChaengeHiger = false;
            }
            if (canChaengeHiger && m_CurData.pos >= 0 && m_CurData.pos < 100)
            {
                if (MenuOp != null)
                {
                    MenuOp.SetActive(true);
                }
            }
            else
            {
                if (MenuOp != null)
                {
                    MenuOp.SetActive(false);
                }
            }
        }
    }