Beispiel #1
0
    private void OnUpdateShow()
    {
        m_LoopLayout.UpdateCell();
        //更新列表
        // SelectItem(curType);
        List <RectTransform> cellList = m_LoopLayout.cellList;

        for (int i = 0; i < cellList.Count; ++i)
        {
            UI_ItemsButtonMassage items = cellList[i].GetComponent <UI_ItemsButtonMassage>();
            if (items.index == m_SelectIndex)
            {
                ItemList(items.baseItem);
                //更新左边详细信息
                UI_ItemsMassage._instance.UpdateShow(items.baseItem);
                //更新item信息
                items.UpdateShow(items.baseItem);
                break;
            }
            else
            {
                //uib.transform.FindChild("Parent/Border").gameObject.SetActive(false);
                items.SetSelectState(false);
            }
        }
    }
Beispiel #2
0
    public void ItemList(BaseItem id)
    {
        itemID = id;
        List <RectTransform> cellList = m_LoopLayout.cellList;

        for (int i = 0; i < cellList.Count; ++i)
        {
            UI_ItemsButtonMassage item = cellList[i].GetComponent <UI_ItemsButtonMassage>();
            if (item.baseItem == id)
            {
                //item.transform.FindChild("Parent/Border").gameObject.SetActive(true);
                item.SetSelectState(true);
                m_SelectIndex = item.index;
            }
            else
            {
                //item.transform.FindChild("Parent/Border").gameObject.SetActive(false);
                item.SetSelectState(false);
            }
        }
    }
Beispiel #3
0
    void UpdateItem(int index, RectTransform cell)
    {
        UI_ItemsButtonMassage uib = cell.transform.GetComponent <UI_ItemsButtonMassage>();

        //int bagMax= ObjectSelf.GetInstance().CommonItemContainer.GetBagItemSizeMax();
        //int emptyCount;
        //int lockCellCount = 5;
        //if (bagMax - ObjectSelf.GetInstance().CommonItemContainer.GetBagItemSum() >= 5)
        //{
        //    if (item.Count < 15)
        //    {
        //        emptyCount = bagMax - ObjectSelf.GetInstance().CommonItemContainer.GetBagItemSum();
        //        lockCellCount = 15 - item.Count - emptyCount;
        //    }
        //    else
        //    {
        //        lockCellCount = 0;
        //        if (item.Count % m_LoopLayout.columns != 0)
        //        {
        //            emptyCount = m_LoopLayout.columns - item.Count % m_LoopLayout.columns;
        //        }
        //        else
        //        {
        //            emptyCount = 0;
        //        }
        //    }
        //}
        //else    //改动参考符文
        //{
        //    if (item.Count < 15)
        //    {
        //        emptyCount = bagMax - ObjectSelf.GetInstance().CommonItemContainer.GetBagItemSum();
        //        lockCellCount = 15 - item.Count - emptyCount;
        //    }
        //    else
        //    {
        //        emptyCount = bagMax - ObjectSelf.GetInstance().CommonItemContainer.GetBagItemSum();
        //        if (item.Count % m_LoopLayout.columns == 0)
        //        {
        //            emptyCount = 0;
        //            lockCellCount = 0;
        //        }
        //        else
        //        {
        //            if (item.Count % m_LoopLayout.columns + emptyCount > 5)
        //            {
        //                emptyCount = 5 - item.Count % m_LoopLayout.columns;
        //                lockCellCount = 0;
        //            }
        //            else
        //            {
        //                lockCellCount = 5 - item.Count % m_LoopLayout.columns - emptyCount;
        //            }
        //        }
        //    }
        //}
        //int totalCellCount = item.Count + emptyCount + lockCellCount;
        if (index < item.Count)
        {
            uib.baseItem  = item[index];
            uib.itemState = UI_ItemsButtonMassage.ItemSate.FillDate;
            uib.ItemShow();
            uib.index = index;
        }
        //else if(index>=item.Count&&index<item.Count+emptyCount)
        //{
        //    //uib.baseItem = null;
        //    //uib.itemState = UI_ItemsButtonMassage.ItemSate.Empty;
        //    //uib.ItemShow();
        //    //uib.index = index;

        //}
        //else if (index >= item.Count + emptyCount && index < totalCellCount)
        //{
        //    //uib.baseItem = null;
        //    //uib.itemState = UI_ItemsButtonMassage.ItemSate.Lock;
        //    //uib.ItemShow();
        //    //uib.index = index;
        //}
        itemList.Add(cell.gameObject);

        List <RectTransform> cellList = m_LoopLayout.cellList;

        for (int i = 0; i < cellList.Count; ++i)
        {
            UI_ItemsButtonMassage items = cellList[i].GetComponent <UI_ItemsButtonMassage>();
            if (items.index == m_SelectIndex)
            {
                ItemList(items.baseItem);
                UI_ItemsMassage._instance.UpdateShow(items.baseItem);
                break;
            }
            else
            {
                //uib.transform.FindChild("Parent/Border").gameObject.SetActive(false);
                items.SetSelectState(false);
            }
        }
    }