コード例 #1
0
ファイル: LoadOldPlayer.cs プロジェクト: RBasic/seriousgame
    private void HorizontalItemSelected(ListItemBase listItemBase)
    {
        ListItem listItem = (listItemBase as ListItem);

        /*
         * horizontalFeedbackText.text = "Horizontal Item Selected " +
         *                              (char)10 + "Item GameObject: " + listItem.gameObject.name +
         *                              (char)10 + "Item Index: " + listItem.ItemIndex.ToString() +
         *                              (char)10 + "Data Index: " + listItem.DataIndex.ToString();
         */
    }
コード例 #2
0
    void HandleOnItemLoadedHandler(ListItemBase item)      // reference to the loaded list item
    {
        if (item == (ListItemCountry)_selectedItem)
        {
            _selectedItem.Select(_selectedIndex == _selectedItem.Index);
        }

        ListItemCountry countryItem = (ListItemCountry)item;            // cast to your own ListItem

        countryItem.SetCode(_countries[item.Index].Key);
        countryItem.SetLabel(_countries[item.Index].Value.Name);
    }
コード例 #3
0
    void HandleOnItemLoadedHandler(ListItemBase item) // reference to the loaded list item
    {
        if (item == (ListItemPuppetItem)selectedItem)
        {
            selectedItem.Select(selectedIndex == selectedItem.Index);
        }

        ListItemPuppetItem puppetItem = (ListItemPuppetItem)item;

        puppetItem.SetImage(blocks[item.Index].GetSprite());
        Debug.Log("Image was set. Index: " + item.Index);
    }
コード例 #4
0
        void HandleOnItemLoadedHandler(ListItemBase item)  // reference to the loaded list item
        {
            if (item == (ListItemEquipment)_selectedItem)
            {
                _selectedItem.Select(_selectedIndex == _selectedItem.Index);
            }

            ListItemEquipment Equipment = (ListItemEquipment)item;      // cast to your own ListItem

            Equipment.Object = Equipments[item.Index];
            Equipment.SetDetails();
        }
コード例 #5
0
        void HandleOnItemSelectedHandler(ListItemBase item)  // reference to the selected list item
        {
            if (_selectedItem != null)
            {
                _selectedItem.Select(false);
            }

            _selectedItem = (ListItemEquipment)item;
            _selectedItem.Select(true);
            _selectedIndex = _selectedItem.Index;

            OnEquipmentSelect(_selectedItem.Object);
        }
コード例 #6
0
    IEnumerator SetCurrentSelectedItemBaseAfterSelecting(ListItemBase <T> item)
    {
        yield return(new WaitForFixedUpdate());

        _currentSelectedItemBase = item;
        if (HandleSelected != null)
        {
            HandleSelected(item);
            if (item.HandleSelect != null)
            {
                item.HandleSelect.Invoke();
            }
        }
    }
コード例 #7
0
    void HandleOnItemSelectedHandler(ListItemBase item) // reference to the selected list item
    {
        if (selectedItem != null)
        {
            selectedItem.Select(false);
        }

        selectedItem = (ListItemPuppetItem)item;
        selectedItem.Select(true);

        selectedIndex = selectedItem.Index;

#if UNITY_EDITOR || DEVELOPMENT_BUILD
        Debug.Log("Selected block's index | " + item.Index);
#endif
    }
    void HandleOnItemSelectedHandler(ListItemBase item)      // reference to the selected list item
    {
        if (_selectedItem != null)
        {
            _selectedItem.Select(false);
        }

        _selectedItem = (ListItemCountry)item;
        _selectedItem.Select(true);

        _selectedIndex = _selectedItem.Index;

                #if UNITY_EDITOR || DEVELOPMENT_BUILD
        Debug.Log("Selected Country | " + _countries[item.Index].Value.Name);
                #endif
    }
コード例 #9
0
    /// <summary>
    /// 初始化item数据,子类可重写这个方法以获取到item的GameObject,从而获取到ListItemBase组件自定义其他事件
    /// </summary>
    /// <param name="val"></param>
    /// <param name="obj"></param>
    protected virtual void InitItemData(T val, GameObject obj)
    {
        ListItemBase <T> itemType = obj.GetComponent(ItemType) as ListItemBase <T>;

        if (!itemType)
        {
            itemType = obj.gameObject.AddComponent(ItemType) as ListItemBase <T>;
        }
        if (!itemType)
        {
            return;
        }
        itemType.InitData(val);

        var mySelectable = itemType.GetComponent <MySelectable>();

        mySelectable.HandleSelected += (s) =>
        {
            StartCoroutine(SetCurrentSelectedItemBaseAfterSelecting(itemType));
            //            CheckBottom(val);
        };
        mySelectable.HandleDeselected += (s) =>
        {
            TempGameObject = itemType.gameObject;
            if (HandleDeselected != null)
            {
                HandleDeselected(itemType);
            }
            if (itemType.HandleDeselect != null)
            {
                itemType.HandleDeselect.Invoke();
            }
        };
        mySelectable.HandleClick += (s) =>
        {
            if (!_isMoving && HandleItemClick != null)
            {
                HandleItemClick(val);
            }
            if (itemType.HandleClick != null)
            {
                itemType.HandleClick.Invoke();
            }
        };
    }
コード例 #10
0
    void HandleOnItemSelectedHandler(ListItemBase item)      // reference to the selected list item
    {
        if (_selectedItem != null)
        {
            _selectedItem.Select(false);
        }

        _selectedItem = (ListItemCountry)item;
        _selectedItem.Select(true);

        _selectedIndex = _selectedItem.Index;

                #if UNITY_EDITOR || DEVELOPMENT_BUILD
        Debug.Log("Selected Country | " + _countries[item.Index].Value.Name);
                #endif
        GameObject.Find("Food_Image").GetComponent <CanvasGroup> ().alpha = 1;
        Image i = GameObject.Find("Food_Image").GetComponent <Image> ();


        i.sprite = Resources.Load <Sprite> ("flags/" + _countries[item.Index].Value.Name);



        Text t = GameObject.Find("Food_Title").GetComponent <Text> ();
        t.text = _countries [item.Index].Value.Name;
        GameObject.Find("Food_Description").GetComponent <Text>().text = _countries[item.Index].Value.CodeAlpha3;
        GameObject.Find("Food_Group").GetComponent <Text>().text       = _countries[item.Index].Value.Foodgroup;
        Opening_Values.selectedfood          = _countries [item.Index].Value.Name;
        Opening_Values.selectedfoodfd        = _countries [item.Index].Value.CodeAlpha3;
        Opening_Values.selectedfoodfoodgroup = _countries [item.Index].Value.Foodgroup;


        AudioSource audio = gameObject.AddComponent <AudioSource>();
        allAudioSources = FindObjectsOfType(typeof(AudioSource)) as AudioSource[];

        foreach (AudioSource audioS in allAudioSources)
        {
            audioS.Stop();
        }
        audio.PlayOneShot((AudioClip)Resources.Load("audio/" + _countries [item.Index].Value.Name));
    }
コード例 #11
0
ファイル: UIListItem.cs プロジェクト: streetlab/LiveBall
 public ListItemBase()
 {
     Prev = Next = null;
 }
コード例 #12
0
    /// <summary>
    /// 检查选中的PageItem下的子item是否是最后一个子物体
    /// </summary>
    /// <param name="item"></param>
    /// <returns></returns>
    private bool CheckIsTheLastItemOfThePage(ListItemBase <T> item)
    {
        var datas = _currentPageData.Datas;

        return(item.Data.Equals(datas[datas.Count - 1]));
    }
コード例 #13
0
    /// <summary>
    /// 检查选中的PageItem下的子item是否是List的第0个数据
    /// </summary>
    /// <param name="item"></param>
    /// <returns></returns>
    private bool CheckIsTheFirstItemOfTheList(ListItemBase <T> item)
    {
        var datas = _currentPageData.Datas;

        return(item.Data.Equals(datas[0]));
    }
コード例 #14
0
 private void SetCurrentSelectedItem(GameObject obj)
 {
     _currentSelectedItemBase = obj.GetComponent <ListItemBase <T> >();
     UIController.instance.CurrentSelectedObj = obj;
 }
コード例 #15
0
 void Awake()
 {
     Prev = Next = null;
 }
 void HandleOnItemLoadedHandler(ListItemBase item)
 {
     ((ListItemMovie)item).SetImage(Resources.Load <Sprite>("posters/" + item.Index));
 }
コード例 #17
0
 public ListItemBase()
 {
     Prev = Next = null;
 }