Esempio n. 1
0
        public void RefreshList(DIDARefreshData reFreshData)
        {
            if (null == reFreshData)
            {
                return;
            }

            List <DIDAAddData> viewList = LogicDataCenter.didaDataManager.ViewList;

            if (viewList.Count > buttonList.Length)
            {
                return;
            }

            int index      = 0;
            int maxCount   = LogicDataCenter.didaDataManager.MaxDidaItemNum;
            int startIndex = (int)reFreshData.eLayout * maxCount;

            for (int i = startIndex; i < startIndex + maxCount; i++)
            {
                if (i < startIndex + viewList.Count)
                {
                    buttonList[i].SetData(viewList[index]);
                    index++;
                }
                else
                {
                    buttonList[i].Clear();
                }
            }
        }
Esempio n. 2
0
        public void RefreshViewData(EDIDALayout layout)
        {
            m_viewList.Clear();

            for (int i = 0; i < m_bIsChooseList.Count; i++)
            {
                m_bIsChooseList[i] = false;
            }

            int nIndex = 0;
            List <DIDAAddData> dataList = m_itemList[layout];

            for (int j = dataList.Count - 1; j >= 0; j--)
            {
                if (nIndex >= MAXVIEWNUM)
                {
                    break;
                }

                if (m_bIsChooseList[dataList[j].nItemID])
                {
                    continue;
                }

                m_viewList.Add(dataList[j]);
                nIndex++;
                m_bIsChooseList[dataList[j].nItemID] = true;
            }
            DIDARefreshData refreshData = new DIDARefreshData();

            refreshData.eLayout = layout;
            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_DIDA_UPDATE, refreshData);
        }