public void SetData <T>(IEnumerable <T> datas) where T : class
    {
        if (datas == null)
        {
            return;
        }

        dataSource = new DataSource <T>(datas);

        Init();

        var count = Mathf.Min(ItemCount, items.Count);

        for (int i = 0; i < count; i++)
        {
            dataSource.ProvideData(items[i].gameObject, i);
        }

        onItemSelected.Invoke(items[selectedIndex].gameObject, dataSource[selectedIndex]);

        if (onActionMove != null)
        {
            onActionMove.Invoke(false);
        }
    }
        protected void NotifySelectItem(PickerItem item)
        {
            if (beforeSelectedItem != item)
            {
                beforeSelectedItem = item;

                GameObject notify = (item != null ? item.gameObject : null);
                onSelectItem.Invoke(notify);
            }
        }
Exemple #3
0
        protected void NotifySelectItem(int selectIndex)
        {
            if (selectIndex < 0 || itemCount <= selectIndex)
            {
                return;
            }

            if (beforeSelectedItemIndex != selectIndex)
            {
                beforeSelectedItemIndex = selectIndex;
                onSelectItem.Invoke(selectIndex);
            }
        }
Exemple #4
0
 // this toogle got changed
 public void SelectClick(Toggle t)
 {
     if (!UIObjectPreferences.menuOpen)
     {
         if (owned && t.isOn)
         {
             t.isOn = true;
             //selectToogle.interactable = false;
             LevelEditor.editorMode = LevelEditor.EditorMode.place;
             SoundManager.PlayLightWobble();
             currentSelectedObject = this;
             onItemSelect.Invoke(this);
         }
         else if (!t.isOn && currentSelectedObject.selectToogle == t)
         {
             if (LevelEditor.editorMode == LevelEditor.EditorMode.place)
             {
                 SoundManager.PlayLightWobble(0.6F);
             }
             LevelEditor.editorMode = LevelEditor.EditorMode.select;
         }
         Debug.Log("editormode: " + LevelEditor.editorMode);
     }
 }
 /// <summary>
 /// Callback for the list's item selected event
 /// </summary>
 /// <param name="p_item">The selected item</param>
 protected virtual void OnItemSelected(T p_item)
 {
     this.SetSelectedItem(p_item);
     this.SetListVisible(false);
     m_onItemSelect.Invoke(p_item);
 }
 protected virtual void OnWidgetClicked(T p_item)
 {
     m_onItemSelect.Invoke(p_item);
 }