//实现TableViewDataSource接口 //初始化/刷新每个格子 public TableViewCell tableCellAtIndex(UIGridView table, TableViewCell cell, int idx) { BagItemTableViewCell itemCell = cell as BagItemTableViewCell; ItemInventory item = null; if (itemCell == null) { itemCell = new BagItemTableViewCell(); item = ItemInventory.Create(m_equipInfos[idx]); itemCell._ItemInventory = item; } else { item = itemCell._ItemInventory; item.Flush(m_equipInfos[idx]); } EventTriggerClick.Get(item.gameObject).onClick = (o) => { SelectItem(table, item, itemCell.Idx); }; if (m_selectIdx == -1 || (m_selectIdx >= 0 && m_selectIdx == idx)) { SelectItem(table, item, idx); } return(itemCell); }
static public EventTriggerClick Get(GameObject go) { if (go == null) { Develop.LogWarning("EventTriggerClick.Get, GameObject is null!!"); return(null); } EventTriggerClick listener = go.GetComponent <EventTriggerClick>(); if (listener == null) { listener = go.AddComponent <EventTriggerClick>(); } return(listener); }
public TableViewCell tableCellAtIndex(UIGridView table, TableViewCell cell, int idx) { UILevelTableViewCell itemCell = cell as UILevelTableViewCell; UILevelItem m_UILevelItem = null; if (itemCell == null) { itemCell = new UILevelTableViewCell(); m_UILevelItem = UILevelItem.Create(); itemCell._UILevelItem = m_UILevelItem; FlushItem(m_UILevelItem, idx); EventTriggerClick.Get(m_UILevelItem.gameObject).onClick = (o) => { SelectItem(table, m_UILevelItem, itemCell.Idx); }; } else { m_UILevelItem = itemCell._UILevelItem; FlushItem(m_UILevelItem, idx); } return(itemCell); }
public void OnEnable() { EventTriggerClick.Get(this.gameObject).onClick = this._OnClick; }