예제 #1
0
    private void InitBarList()
    {
        if (mBarList == null)
        {
            return;
        }

        mBarList.Clear();

        for (int i = 0; i < Display_Count; ++i)
        {
            GameObject obj = WindowManager.Instance.CloneGameObject(mCloneSrcPrefab);
            if (obj == null)
            {
                continue;
            }

            obj.SetActive(true);
            obj.name                 = "BarUI" + i.ToString();
            obj.transform.parent     = mGrid.transform;
            obj.transform.localScale = Vector3.one;

            UIRankInfoBar itemui = new UIRankInfoBar(obj);
            itemui.Idx = i;

            mBarList.Add(itemui);
        }

        mGrid.repositionNow = true;
    }
예제 #2
0
    private void OnReceiveRankList(EventBase ev)
    {
        ZhaoCaiMaoUpdateRankListEvent e = ev as ZhaoCaiMaoUpdateRankListEvent;

        if (e == null || e.sortInfo == null)
        {
            return;
        }

        for (int i = 0; i < mBarList.Count; ++i)
        {
            UIRankInfoBar ui = mBarList[i];
            if (i >= e.sortInfo.Count)
            {
                ui.ClearUI();
            }
            else
            {
                ui.UpdateUI((i + 1).ToString(), e.sortInfo[i].name, e.sortInfo[i].damage.ToString());
            }
        }

        mGrid.repositionNow = true;
    }