UIWindowClassTemplate.txt 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using UnityEngine;
  2. using System.Collections;
  3. public class {0} : UIWindowBase
  4. {
  5. //UI的初始化请放在这里
  6. public override void OnOpen()
  7. {
  8. }
  9. //请在这里写UI的更新逻辑,当该UI监听的事件触发时,该函数会被调用
  10. public override void OnRefresh()
  11. {
  12. }
  13. //UI的进入动画 调用 base.EnterAnim 表示进入动画播放完成
  14. public override IEnumerator EnterAnim(UIAnimCallBack animComplete, UICallBack callBack, params object[] objs)
  15. {
  16. AnimSystem.UguiAlpha(gameObject, 0, 1, callBack:(object[] obj)=>
  17. {
  18. StartCoroutine(base.EnterAnim(animComplete, callBack, objs));
  19. });
  20. yield return new WaitForEndOfFrame();
  21. }
  22. //UI的退出动画 调用 base.ExitAnim 表示退出动画播放完成
  23. public override IEnumerator ExitAnim(UIAnimCallBack animComplete, UICallBack callBack, params object[] objs)
  24. {
  25. AnimSystem.UguiAlpha(gameObject , null, 0, callBack:(object[] obj) =>
  26. {
  27. StartCoroutine(base.ExitAnim(animComplete, callBack, objs));
  28. });
  29. yield return new WaitForEndOfFrame();
  30. }
  31. }