2021-03-30 14:23:41 +08:00
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 < Dropdown > ( ) . value ;
}
set
{
this . GetComponent < Dropdown > ( ) . value = value ;
}
}
void Awake ( )
{
//this.mSelectedIndex =
//UIManager.AddEvent(this.transform.GetComponent<Image>().gameObject, EventTriggerType.Select, new UnityEngine.Events.UnityAction<BaseEventData>(OnSelect));
//UIManager.AddEvent(this.transform.GetComponent<Image>().gameObject, EventTriggerType.Deselect, new UnityEngine.Events.UnityAction<BaseEventData>(OnDeselect));
}
public void OnSelect ( BaseEventData eventData )
{
var image = this . transform . GetComponent < Image > ( ) ;
2021-04-01 11:01:05 +08:00
var png = Resources . Load < Sprite > ( "Images/ipt-1" ) ;
2021-03-30 14:23:41 +08:00
image . sprite = png ;
}
public void OnDeselect ( BaseEventData eventData )
{
var image = this . transform . GetComponent < Image > ( ) ;
2021-04-01 11:01:05 +08:00
var png1 = Resources . Load < Sprite > ( "Images/ipt-0" ) ;
2021-03-30 14:23:41 +08:00
image . sprite = png1 ;
}
public void AddOptions ( List < Dropdown . OptionData > options )
{
this . GetComponent < Dropdown > ( ) . AddOptions ( options ) ;
}
}
}