Esempio n. 1
0
    void ShowRank()
    {
        rankItems.Clear();
        otherRankItemUI.gameObject.SetActive(true);
        List <st.net.NetBase.rank_info_base> rankList = GameCenter.treasureTroveMng.GetrankList();

        //Debug.Log("GameCenter.treasureTroveMng.OpenTimes:" + GameCenter.treasureTroveMng.OpenTimes);
        if (myRankItemUI != null)
        {
            myRankItemUI.SetData(GameCenter.treasureTroveMng.Rank, GameCenter.treasureTroveMng.OpenTimes);                     //SetData传入后台数据做参数
        }
        if (rewardItems != null && rankList != null && grid != null)
        {
            for (int i = 0, count = rankList.Count; i < count; i++)
            {
                //Debug.Log("名字:" + rankList[i].name);
                if (rankList[i].name.Equals(GameCenter.mainPlayerMng.MainPlayerInfo.Name))
                {
                    if (myRankItemUI != null)
                    {
                        rankItems.Add(TreasureRankItemUI.Create(grid.transform, otherRankItemUI.gameObject, Color.green));
                    }
                }
                else
                {
                    if (otherRankItemUI != null)
                    {
                        rankItems.Add(TreasureRankItemUI.CreateNew(grid.transform, otherRankItemUI.gameObject));
                    }
                }
                //rankItems[i].SetData(rankList[i]);
            }
            for (int k = 0, count = rankItems.Count; k < count; k++)
            {
                rankItems[k].SetData(k + 1, rankList[k]);
            }
            grid.Reposition();
        }
        if (time != null)
        {
            //Debug.Log("GameCenter.treasureTroveMng.RankTime" + GameCenter.treasureTroveMng.RankTime);
            time.StartIntervalTimer(GameCenter.treasureTroveMng.RankTime);
        }
        //if (myRankItemUI != null)
        //{
        //    TreasureRankItemUI item = myRankItemUI.CreateNew(grid.transform);
        //}
        otherRankItemUI.gameObject.SetActive(false);
    }
Esempio n. 2
0
    public static TreasureRankItemUI CreateNew(Transform _parent, GameObject item)
    {
        GameObject go = null;

        if (item == null || item.gameObject == null)
        {
            go = Instantiate(exResources.GetResource(ResourceType.GUI, "")) as GameObject; //从Assets下面加载预制
        }
        else
        {
            go = Instantiate(item.gameObject);//copy一份
        }
        if (go != null)
        {
            go.transform.parent        = _parent;
            go.transform.localPosition = Vector3.zero;
            go.transform.localScale    = Vector3.one;
            TreasureRankItemUI itemUI = go.GetComponent <TreasureRankItemUI>();
            return(itemUI);
        }
        return(null);
    }