FriendView.cs 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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 (_scenePrefab != null)
  19. {
  20. GFGAsset.Release(ResPathUtil.GetPrefabPath("SceneFriend"));
  21. _scenePrefab = null;
  22. }
  23. if (_ui != null)
  24. {
  25. _ui.Dispose();
  26. _ui = null;
  27. }
  28. base.Dispose();
  29. }
  30. protected override void Init()
  31. {
  32. base.Init();
  33. packageName = UI_FriendUI.PACKAGE_NAME;
  34. _ui = UI_FriendUI.Create();
  35. viewCom = _ui.target;
  36. isfullScreen = true;
  37. _scenePrefab = GFGAsset.Load<GameObject>(ResPathUtil.GetPrefabPath("SceneFriend"));
  38. }
  39. protected override void OnInit()
  40. {
  41. base.OnInit();
  42. _ui.m_btnBack.onClick.Add(OnHide);
  43. }
  44. protected override void OnShown()
  45. {
  46. base.OnShown();
  47. if (_sceneObject == null)
  48. {
  49. _sceneObject = GameObject.Instantiate(_scenePrefab);
  50. EquipDataCache.cacher.setSceneObj(_sceneObject);
  51. }
  52. EquipDataCache.cacher.PutOnCurrentSuitSaved();
  53. }
  54. protected override void OnHide()
  55. {
  56. if (_sceneObject != null)
  57. {
  58. GameObject.Destroy(_sceneObject);
  59. _sceneObject = null;
  60. }
  61. ViewManager.GoBackFrom(typeof(FriendView).FullName);
  62. }
  63. }
  64. }