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; } } }
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; }
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); } }