using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using UnityEngine; using UnityEngine.UI; using UnityEngine.EventSystems; namespace Assets.Scripts.UI.Control { public class PFUIDropdown : PFUIComponentBase { private int mSelectedIndex = -1; private object mSelectedValue; public int SelectedIndex { get { return this.mSelectedIndex; } } public int Value { get { return this.GetComponent().value; } set { this.GetComponent().value = value; } } void Awake() { //this.mSelectedIndex = //UIManager.AddEvent(this.transform.GetComponent().gameObject, EventTriggerType.Select, new UnityEngine.Events.UnityAction(OnSelect)); //UIManager.AddEvent(this.transform.GetComponent().gameObject, EventTriggerType.Deselect, new UnityEngine.Events.UnityAction(OnDeselect)); } public void OnSelect(BaseEventData eventData) { var image = this.transform.GetComponent(); var png = Resources.Load("Images/ipt-1"); image.sprite = png; } public void OnDeselect(BaseEventData eventData) { var image = this.transform.GetComponent(); var png1 = Resources.Load("Images/ipt-0"); image.sprite = png1; } public void AddOptions(List options) { this.GetComponent().AddOptions(options); } } }