FriendView.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. using UnityEngine;
  2. using FairyGUI;
  3. using UI.Friend;
  4. namespace GFGGame
  5. {
  6. public class FriendView : BaseView
  7. {
  8. private UI_FriendUI _ui;
  9. private GameObject _scenePrefab;
  10. private GameObject _sceneObject;
  11. public override void Dispose()
  12. {
  13. if (_sceneObject != null)
  14. {
  15. GameObject.Destroy(_sceneObject);
  16. _sceneObject = null;
  17. }
  18. if (_ui != null)
  19. {
  20. _ui.Dispose();
  21. _ui = null;
  22. }
  23. base.Dispose();
  24. }
  25. protected override void Init()
  26. {
  27. base.Init();
  28. packageName = UI_FriendUI.PACKAGE_NAME;
  29. _ui = UI_FriendUI.Create();
  30. viewCom = _ui.target;
  31. isfullScreen = true;
  32. _scenePrefab = GFGAsset.Load<GameObject>(ResPathUtil.GetPrefabPath("SceneFriend"));
  33. }
  34. protected override void OnInit()
  35. {
  36. base.OnInit();
  37. _ui.m_btnBack.onClick.Add(OnHide);
  38. }
  39. protected override void OnShown()
  40. {
  41. base.OnShown();
  42. if (_sceneObject == null)
  43. {
  44. _sceneObject = GameObject.Instantiate(_scenePrefab);
  45. EquipDataCache.cacher.setSceneObj(_sceneObject);
  46. }
  47. EquipDataCache.cacher.PutOnCurrentSuitSaved();
  48. }
  49. protected override void OnHide()
  50. {
  51. if (_sceneObject != null)
  52. {
  53. GameObject.Destroy(_sceneObject);
  54. _sceneObject = null;
  55. }
  56. ViewManager.GoBackFrom(typeof(FriendView).FullName);
  57. }
  58. }
  59. }