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