BaseView.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using FairyGUI;
  2. using UnityEngine;
  3. namespace GFGGame
  4. {
  5. /// <summary>
  6. /// 非Window的界面都可以使用这个
  7. /// </summary>
  8. public class BaseView : UIView
  9. {
  10. /// <summary>
  11. /// 设置视图所在层次,默认显示在最低层容器中的最上层
  12. /// </summary>
  13. protected string layer { get; set; }
  14. /// <summary>
  15. /// 打开界面
  16. /// </summary>
  17. public override void Show()
  18. {
  19. switch (layer)
  20. {
  21. case ConstViewLayer.TOP:
  22. ViewManager.AddChildToTopLayer(viewCom);
  23. break;
  24. case ConstViewLayer.GUIDE:
  25. ViewManager.AddChildToGuideLayer(viewCom);
  26. break;
  27. case ConstViewLayer.MODAL:
  28. ViewManager.AddChildToModalLayer(viewCom);
  29. break;
  30. case ConstViewLayer.ALERT:
  31. ViewManager.AddChildToAlertLayer(viewCom);
  32. break;
  33. case ConstViewLayer.DEBUG:
  34. ViewManager.AddChildToDebugLayer(viewCom);
  35. break;
  36. case ConstViewLayer.FLOAT:
  37. ViewManager.AddChildToFloatLayer(viewCom);
  38. break;
  39. default:
  40. ViewManager.AddChildToBottomLayer(viewCom);
  41. break;
  42. }
  43. }
  44. protected override void OnInit()
  45. {
  46. base.OnInit();
  47. //set default
  48. isfullScreen = true;
  49. layer = ConstViewLayer.BOTTOM;
  50. viewAnimationType = EnumViewAnimationType.None;
  51. }
  52. }
  53. }