///
///处理button点击事件
///
public class EventTrriggerListener : UnityEngine.EventSystems.EventTrigger
{
public delegate void VoidDelegate(GameObject go);
public VoidDelegate OnClick;
public VoidDelegate OnDown;
public VoidDelegate OnEnter;
public VoidDelegate OnExit;
public VoidDelegate OnUp;
static public EventTrriggerListener Get(GameObject go) {
EventTrriggerListener listener = go.GetComponent
if (listener == null) { listener = go.AddComponent
return listener;
}
public override void OnPointerClick(UnityEngine.EventSystems.PointerEventData eventData)
{
if (OnClick != null) { OnClick(gameObject); }
}
public override void OnPointerDown(UnityEngine.EventSystems.PointerEventData eventData)
{
if (OnDown != null) { OnDown(gameObject); }
}
public override void OnPointerEnter(UnityEngine.EventSystems.PointerEventData eventData)
{
if (OnEnter != null) { OnEnter(gameObject); }
}
public override void OnPointerExit(UnityEngine.EventSystems.PointerEventData eventData)
{
if (OnExit != null)
{
OnExit(gameObject);
}
}
public override void OnPointerUp(UnityEngine.EventSystems.PointerEventData eventData)
{
if(OnUp!=null){
OnUp(gameObject);
}
}
}
public class MenuBasic:MonoBehaviour
{
///
/// 点击对象
///
public GameObject[] Butttons;
protected virtual void Awake() {
RigesterButtonListenner();
}
// 注册按钮事件
private void RigesterButtonListenner(){
if(Butttons!=null){
foreach( GameObject go in Butttons ){
EventTrriggerListener listener = EventTrriggerListener.Get(go);
listener.OnClick += this.OnButtonClick;
listener.OnDown += this.OnButtonDown;
listener.OnUp += this.OnButtonUp;
}
}
}
///
/// 点击
///
///
public virtual void OnButtonClick(GameObject gameObject) {}
///
/// 按下
///
///
public virtual void OnButtonDown(GameObject gameObject) { }
///
/// 谈起
///
///
public virtual void OnButtonUp(GameObject gameObject) { }
///
/// 显示
///
public virtual void Show() { gameObject.SetActive(true); }
///
/// 隐藏
///
public virtual void Hide() { gameObject.SetActive(false); }
}
public class DialogLog :MenuBasic {
public InputField account, password;
public GameObject [] accountAndpasswordText;
public override void OnButtonClick(GameObject gameObject)
{
base.OnButtonClick(gameObject);
switch (gameObject.name) {
case "Btn_Colse": //UI button按钮名称
Hide();
break;
case "Btn_Cancel": //UI button名称
log.Show();
Hide();
break;
case "Btn_Yes":
//发给数据库进行识别
// HttpFGMySQL._instance.SendMessageMySQL("NameP"+ account.text + "," + password.text+UserMessage.DataNot );
StartCoroutine(Login(0.1f));
break;
case "Btn_ForgetPasswod":
findpassword.Show();
break;
}
}