Пример #1
0
    //实现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;
 }