AkiraPixelWind/Assets/Scripts/Main/UI/Touch/TouchButtonEffectUI.cs
2022-12-30 13:34:14 +08:00

91 lines
2.4 KiB
C#

/*-------------------------------------------------------------------------------------
--- 创建人:
--- 描 述:
--- 创建时间: 2022年12月30日
-------------------------------------------------------------------------------------*/
using System.Collections;
using UnityEngine;
using UnityEngine.UI;
namespace Game
{
/// <summary>
/// xx 功能界面
/// </summary>
public class TouchButtonEffectUI : UIBase
{
//UIAutoBuild_CtrlDefine
public Image imgEff;
//UIAutoBuild_CtrlDefine
public RectTransform rectTransform;
public Animator anim;
//public static void ShowEff()
//{
// TouchButtonEffectUI effUI = GamePlayEntry.UI.OpenUI<TouchButtonEffectUI>() as TouchButtonEffectUI;
// effUI.rectTransform.position = Input.mousePosition;
// effUI.anim.Play("TouchEff");
// effUI.StartWaitClose();
// effUI.transform.SetAsLastSibling();
//}
public override void Awake()
{
//UIAutoBuild_CtrlBind
base.Awake();
Transform tf = transform;
imgEff = tf.Find("imgEff").GetComponent<Image>();
//UIAutoBuild_CtrlBind
rectTransform = this.GetComponent<RectTransform>();
anim = this.GetComponent<Animator>();
}
void OnEnable()
{
rectTransform.position = Input.mousePosition;
anim.Play("TouchEff");
StartWaitClose();
transform.SetAsLastSibling();
//UIAutoBuild_EventReg
//UIAutoBuild_EventReg
}
void OnDisable()
{
//UIAutoBuild_EventUnReg
//UIAutoBuild_EventUnReg
}
public void StartWaitClose()
{
if (IEnumerator_WaitClose != null)
StopCoroutine(IEnumerator_WaitClose);
IEnumerator_WaitClose = StartCoroutine(WaitClose());
}
Coroutine IEnumerator_WaitClose;
IEnumerator WaitClose()
{
yield return new WaitForSeconds(0.2f);
GamePlayEntry.UI.Hide(this);
IEnumerator_WaitClose = null;
}
void Start()
{
}
// 每次显示都执行, 可定义参数
public override void Show(params object[] _params)
{
base.Show(_params);
}
}
}