Beispiel #1
0
    /// <summary>
    /// 奖励箱子
    /// </summary>
    void UpdateRewardBox()
    {
        for (int i = 0; i < m_trans_BoxRoot.childCount; i++)
        {
            Transform ts = m_trans_BoxRoot.GetChild(i);

            UIClanTaskRewardBoxGrid grid = ts.GetComponent <UIClanTaskRewardBoxGrid>();
            if (grid == null)
            {
                grid = ts.gameObject.AddComponent <UIClanTaskRewardBoxGrid>();
            }

            List <uint> itemIdList = DataManager.Manager <ClanManger>().ClanTaskRewardItemIdList;
            if (i < itemIdList.Count)
            {
                grid.SetGridData(itemIdList[i]);
            }

            uint step = DataManager.Manager <ClanManger>().ClanStep;
            if (i < step)
            {
                grid.SetLock(false);
            }
            else
            {
                grid.SetLock(true);
            }

            grid.RegisterUIEventDelegate(OnGridUIEvent);
        }
    }
Beispiel #2
0
    private void OnGridUIEvent(UIEventType eventType, object data, object param)
    {
        if (eventType == UIEventType.Click)
        {
            UIClanTaskRewardBoxGrid grid = data as UIClanTaskRewardBoxGrid;

            if (grid != null)
            {
                BaseItem baseItem = new BaseItem(grid.ItemId);

                TipsManager.Instance.ShowItemTips(baseItem);
            }
        }
    }