Example #1
0
    /// <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;
            }
        }
    }
Example #2
0
    private void OnItemSelectedWithoutSE(NvUIListItemBase item)
    {
        if (enable)
        {
            m_lastSelectedItem = m_selectedItem;
            m_selectedItem     = item;

            if (eventOnItemSelected != null)
            {
                eventOnItemSelected(this, item);
            }
        }
    }
Example #3
0
    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);
            }
        }
    }
Example #4
0
    /// <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;
            }
        }
    }
Example #5
0
    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;
        }
    }
Example #6
0
 /// <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;
             }
         }
     }
 }
Example #7
0
    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 );
            }
        }
    }
Example #10
0
    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 );
            }
        }
    }
Example #11
0
 /// <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;
             }
         }
     }
 }
Example #12
0
    /// <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;
            }
        }
    }
 public void addItem(NvUIListItemBase _item)
 {
     mList.addItem(_item);
 }