示例#1
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);
        }
示例#2
0
文件: DIDAWnd.cs 项目: zwong91/Titan
        public void RefreshLayoutPosition(EDIDALayout layout, EDIDALayoutMoveType moveType)
        {
            if (LayoutGroups.Length <= (int)layout)
            {
                return;
            }

            Vector2 newPos = new Vector2(LayoutGroups[(int)layout].anchoredPosition.x, LayoutGroups[(int)layout].anchoredPosition.y);

            if (moveType == EDIDALayoutMoveType.MoveType_Up)
            {
                newPos.y += Mathf.Abs(LayoutMovePixel);
            }
            else if (moveType == EDIDALayoutMoveType.MoveType_Down)
            {
                newPos.y += -Mathf.Abs(LayoutMovePixel);
            }

            LayoutGroups[(int)layout].anchoredPosition = newPos;
        }