/// <summary> /// Add a simple slot item to list /// </summary> /// public void addSlotItem(NvUIListItemBase _item) { if (_item != null) { if (_item.transform.parent == m_ListViewTable.transform) { return; } if (!itemList.Contains(_item)) { _item.gameObject.transform.parent = m_ListViewTable.transform; _item.transform.localPosition = Vector3.zero; _item.transform.localScale = Vector3.one; //_item.GetComponent<BoxCollider>().size = new Vector3( itemScale.x, itemScale.y, 0.0f ); if (_item.transform.FindChild("Slot/HitBox") != null) { Transform boxTr = _item.transform.FindChild("Slot/HitBox"); boxTr.GetComponent <BoxCollider>().size = new Vector3(itemScale.x, itemScale.y, 0.0f); } _item.listController = this; //_item.GetComponent<UIDragCamera>().draggableCamera = m_ListViewCamera; itemList.Add(_item); _item.index = itemList.Count - 1; _item.listController = this; m_ListViewTable.repositionNow = true; } } }
private void OnItemSelectedWithoutSE(NvUIListItemBase item) { if (enable) { m_lastSelectedItem = m_selectedItem; m_selectedItem = item; if (eventOnItemSelected != null) { eventOnItemSelected(this, item); } } }
private void OnItemSelected(NvUIListItemBase item) { if (enable) { //(Singlton.getInstance("NvSoundController") as NvSoundController).PlaySe("se_click"); m_lastSelectedItem = m_selectedItem; m_selectedItem = item; if (eventOnItemSelected != null) { eventOnItemSelected(this, item); } } }
/// <summary> /// Remove a item from the list. /// </summary> public void removeItem(int index) { if (index >= 0 && index < itemList.Count) { GameObject.DestroyImmediate(m_ListViewTable.transform.GetChild(index)); m_ListViewTable.repositionNow = true; itemList.RemoveAt(index); for (int ii = index; ii < itemList.Count; ++ii) { NvUIListItemBase item = itemList[ii]; item.index = ii; } } }
protected virtual void inputItemsFromEditor() { if (itemPrefabs != null && itemPrefabs.Count > 0) { //_itemlist.Clear(); List <NvUIListItemBase> _itemlist = new List <NvUIListItemBase>(); //int i = 0; int ii = 0; foreach (GameObject prefab in itemPrefabs) { if (prefab != null && itemScale != Vector2.zero) { GameObject item = GameObject.Instantiate(prefab) as GameObject; item.name = prefab.name + ii; prefabName = prefab.name; item.transform.parent = m_ListViewTable.transform; item.transform.localPosition = Vector3.zero; item.transform.localScale = Vector3.one; //item.transform.localScale = new Vector3( itemScale.x, itemScale.y, 0.0f ); item.GetComponent <BoxCollider>().size = new Vector3(itemScale.x, itemScale.y, 0.0f); item.transform.FindChild("itemBase").transform.localScale = new Vector3(itemScale.x, itemScale.y, 0.0f); item.GetComponent <NvUIListItemBase>().listController = this; itemTree.Add(item); //UIDragCamera _camera = item.GetComponent<UIDragCamera>(); //_camera.draggableCamera = m_ListViewCamera; NvUIListItemBase _item = item.GetComponent <NvUIListItemBase>(); _item.index = ii; _itemlist.Add(_item); ++ii; } } if (_itemlist.Count > 0) { setList(_itemlist); checkEmptyItems(); } row = itemPrefabs.Count / columns; } else { row = 1; } }
/// <summary> /// Insert an item to the list /// </summary> public void insertItem(int index, NvUIListItemBase item) { if (item != null) { if (index > itemList.Count) { addItem(item); } else if (index >= 0 && index < itemList.Count) { item.listController = this; itemList.Insert(index, item); for (int ii = index; ii < itemList.Count; ++ii) { NvUIListItemBase _item = itemList[ii]; _item.index = ii; } } } }
public NvUIListItemBase createItem(GameObject prefab) { if (prefab != null) { GameObject obj = GameObject.Instantiate(prefab) as GameObject; obj.name = prefab.name; NvUIListItemBase item = obj.GetComponent <NvUIListItemBase>(); addItem(item); if (obj.GetComponent <UIPanel>() != null) { // shouldn't generate panel at this point //Debug.Log ("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! panel has been generated!"); GameObject.Destroy(obj.GetComponent <UIPanel>()); } return(item); } return(null); }
public void addItem(NvUIListItemBase _item) { mList.addItem(_item); }
private void OnItemSelectedWithoutSE( NvUIListItemBase item ) { if ( enable ) { m_lastSelectedItem = m_selectedItem; m_selectedItem = item; if ( eventOnItemSelected != null ) { eventOnItemSelected( this, item ); } } }
private void OnItemSelected( NvUIListItemBase item ) { if ( enable ) { //(Singlton.getInstance("NvSoundController") as NvSoundController).PlaySe("se_click"); m_lastSelectedItem = m_selectedItem; m_selectedItem = item; if ( eventOnItemSelected != null ) { eventOnItemSelected( this, item ); } } }
/// <summary> /// Insert an item to the list /// </summary> public void insertItem(int index, NvUIListItemBase item ) { if ( item != null ) { if ( index > itemList.Count ) { addItem ( item ); } else if ( index >= 0 && index < itemList.Count ) { item.listController = this; itemList.Insert( index, item ); for ( int ii = index; ii < itemList.Count; ++ii ) { NvUIListItemBase _item = itemList[ii]; _item.index = ii; } } } }
/// <summary> /// Add a simple slot item to list /// </summary> /// public void addSlotItem( NvUIListItemBase _item ) { if ( _item != null ) { if (_item.transform.parent == m_ListViewTable.transform) { return; } if ( !itemList.Contains(_item) ) { _item.gameObject.transform.parent = m_ListViewTable.transform; _item.transform.localPosition = Vector3.zero; _item.transform.localScale = Vector3.one; //_item.GetComponent<BoxCollider>().size = new Vector3( itemScale.x, itemScale.y, 0.0f ); if ( _item.transform.FindChild ( "Slot/HitBox" ) != null ) { Transform boxTr = _item.transform.FindChild ( "Slot/HitBox" ); boxTr.GetComponent<BoxCollider>().size = new Vector3( itemScale.x, itemScale.y, 0.0f ); } _item.listController = this; //_item.GetComponent<UIDragCamera>().draggableCamera = m_ListViewCamera; itemList.Add( _item ); _item.index = itemList.Count - 1; _item.listController = this; m_ListViewTable.repositionNow = true; } } }