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(); */ }
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); }
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); }
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(); }
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); }
IEnumerator SetCurrentSelectedItemBaseAfterSelecting(ListItemBase <T> item) { yield return(new WaitForFixedUpdate()); _currentSelectedItemBase = item; if (HandleSelected != null) { HandleSelected(item); if (item.HandleSelect != null) { item.HandleSelect.Invoke(); } } }
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 }
/// <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(); } }; }
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)); }
public ListItemBase() { Prev = Next = null; }
/// <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])); }
/// <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])); }
private void SetCurrentSelectedItem(GameObject obj) { _currentSelectedItemBase = obj.GetComponent <ListItemBase <T> >(); UIController.instance.CurrentSelectedObj = obj; }
void Awake() { Prev = Next = null; }
void HandleOnItemLoadedHandler(ListItemBase item) { ((ListItemMovie)item).SetImage(Resources.Load <Sprite>("posters/" + item.Index)); }
public ListItemBase() { Prev = Next = null; }