Beispiel #1
0
    public void UpdateRuneShow()
    {
        m_LoopLayout.UpdateCell();
        //SelectRune(m_CurType);
        List <RectTransform> cellList = m_LoopLayout.cellList;

        for (int i = 0; i < cellList.Count; ++i)
        {
            UI_RuneButtonMassage item = cellList[i].GetComponent <UI_RuneButtonMassage>();
            if (item.index == m_SelectIndex)
            {
                UI_RuneMassage._instance.UpdateShow(m_SelectIndex, item.rune);
                break;
            }
        }
    }
Beispiel #2
0
    public void RuneList(int index)
    {
        List <RectTransform> cellList = m_LoopLayout.cellList;

        for (int i = 0; i < cellList.Count; ++i)
        {
            UI_RuneButtonMassage rune = cellList[i].GetComponent <UI_RuneButtonMassage>();
            if (rune.index == index)
            {
                rune.transform.FindChild("Parent/Border").gameObject.SetActive(true);
            }
            else
            {
                rune.transform.FindChild("Parent/Border").gameObject.SetActive(false);
            }
        }

        m_SelectIndex = index;
    }
Beispiel #3
0
    void UpdateItem(int index, RectTransform cell)
    {
        UI_RuneButtonMassage uib = cell.transform.GetComponent <UI_RuneButtonMassage>();

        if (uib == null)
        {
            uib = cell.gameObject.AddComponent <UI_RuneButtonMassage>();
        }

        int bagMax = ObjectSelf.GetInstance().CommonItemContainer.GetBagItemSizeMax();
        int emptyCount;
        int lockCellCount = 5;

        if (bagMax - ObjectSelf.GetInstance().CommonItemContainer.GetBagItemSum() >= 5)
        {
            if (rune.Count < 15)
            {
                emptyCount    = bagMax - ObjectSelf.GetInstance().CommonItemContainer.GetBagItemSum();
                lockCellCount = 15 - rune.Count - emptyCount;
            }
            else
            {
                lockCellCount = 0;
                if (rune.Count % m_LoopLayout.columns != 0)
                {
                    emptyCount = m_LoopLayout.columns - rune.Count % m_LoopLayout.columns;
                }
                else
                {
                    emptyCount = 0;
                }
            }
        }
        else
        {
            if (rune.Count < 15)
            {
                emptyCount    = bagMax - ObjectSelf.GetInstance().CommonItemContainer.GetBagItemSum();
                lockCellCount = 15 - rune.Count - emptyCount;
            }
            else
            {
                emptyCount = bagMax - ObjectSelf.GetInstance().CommonItemContainer.GetBagItemSum();
                if (rune.Count % m_LoopLayout.columns == 0)
                {
                    emptyCount    = 0;
                    lockCellCount = 0;
                }
                else
                {
                    if (rune.Count % m_LoopLayout.columns + emptyCount > 5)
                    {
                        emptyCount    = 5 - rune.Count % m_LoopLayout.columns;
                        lockCellCount = 0;
                    }
                    else
                    {
                        lockCellCount = 5 - rune.Count % m_LoopLayout.columns - emptyCount;
                    }
                }
            }
        }
        int totalCellCount = rune.Count + emptyCount + lockCellCount;

        if (index < rune.Count)
        {
            uib.index     = index;
            uib.id        = index;
            uib.tableID   = rune[index].GetItemTableID();
            uib.itemState = UI_RuneButtonMassage.ItemSate.FillDate;
            uib.RuneShow();
        }
        else if (index >= rune.Count && index < rune.Count + emptyCount)
        {
            uib.index     = index;
            uib.id        = index;
            uib.itemState = UI_RuneButtonMassage.ItemSate.Empty;
            uib.RuneShow();
        }
        else if (index >= rune.Count + emptyCount && index < totalCellCount)
        {
            uib.index     = index;
            uib.id        = index;
            uib.itemState = UI_RuneButtonMassage.ItemSate.Lock;
            uib.RuneShow();
        }

        //uib.index = index;
        //uib.id = index;
        //uib.tableID = rune[index].GetItemTableID();
        //uib.itemState = UI_RuneButtonMassage.ItemSate.FillDate;
        //uib.RuneShow();
        if (rune.Count == 0)
        {
            return;
        }
        if (index == m_SelectIndex)
        {
            UI_RuneMassage._instance.Show();
            uib.transform.FindChild("Parent/Border").gameObject.SetActive(true);
        }
        else
        {
            uib.transform.FindChild("Parent/Border").gameObject.SetActive(false);
        }
    }