FriendView.cs 1.5 KB

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