using UnityEngine; using FairyGUI; using UI.Friend; namespace GFGGame { public class FriendView : BaseView { private UI_FriendUI _ui; private GameObject _scenePrefab; private GameObject _sceneObject; public override void Dispose() { if (_sceneObject != null) { GameObject.Destroy(_sceneObject); _sceneObject = null; } if (_ui != null) { _ui.Dispose(); _ui = null; } base.Dispose(); } protected override void Init() { base.Init(); packageName = UI_FriendUI.PACKAGE_NAME; _ui = UI_FriendUI.Create(); viewCom = _ui.target; isfullScreen = true; _scenePrefab = GFGAsset.Load(ResPathUtil.GetPrefabPath("SceneFriend")); } protected override void OnInit() { base.OnInit(); _ui.m_btnBack.onClick.Add(OnHide); } protected override void OnShown() { base.OnShown(); if (_sceneObject == null) { _sceneObject = GameObject.Instantiate(_scenePrefab); EquipDataCache.cacher.setSceneObj(_sceneObject); } EquipDataCache.cacher.PutOnCurrentSuitSaved(); } protected override void OnHide() { if (_sceneObject != null) { GameObject.Destroy(_sceneObject); _sceneObject = null; } ViewManager.GoBackFrom(typeof(FriendView).FullName); } } }