using FairyGUI; using UnityEngine; namespace GFGGame { public class DressUpObjUI { private GameObject _scenePrefab; public GameObject sceneObject; public GoWrapper wrapper; public DressUpObj dressUpObj; public DressUpObjUI(string prefabName) { _scenePrefab = GFGAsset.Load(ResPathUtil.GetPrefabPath(prefabName)); dressUpObj = new DressUpObj(); wrapper = new GoWrapper(); } public void ResetSceneObj(int scale = 100, bool needSetMask = false, bool showSceneType = true, GameObject roleObj = null, bool showBg = true) { sceneObject = GameObject.Instantiate(_scenePrefab); sceneObject.transform.localScale = new Vector3(scale, scale, scale); dressUpObj.setSceneObj(sceneObject, needSetMask, showSceneType, roleObj, showBg); } public void UpdateWrapper(GGraph holder) { holder.SetNativeObject(wrapper); wrapper.wrapTarget = sceneObject; } public void Dispose() { if (_scenePrefab != null) { GameObject.Destroy(_scenePrefab); _scenePrefab = null; } if (sceneObject != null) { GameObject.Destroy(sceneObject); sceneObject = null; } if (dressUpObj != null) { dressUpObj.Dispose(); dressUpObj = null; } if(wrapper != null) { wrapper.Dispose(); wrapper = null; } } } }