local ZUILoginPanel = {} local function OnClickBtnLoadScene() local SceneManagement = CS.UnityEngine.SceneManagement SceneManagement.SceneManager.LoadSceneAsync("Env", SceneManagement.LoadSceneMode.Additive) end local function OnClickBtnUnLoadScene() CS.UnityEngine.SceneManagement.SceneManager.UnloadSceneAsync("Env") end local function OnClickBtnLoadPrefab() local sceneObj = CS.UnityEngine.GameObject.Find("Scene") if not sceneObj then sceneObj = CS.UnityEngine.GameObject("Scene") end local prefabOffice = LoadResource("Prefabs/Scene/Office.prefab") CS.UnityEngine.GameObject.Instantiate(prefabOffice, sceneObj.transform) end local function OnClickUnLoadPrefab() local sceneObj = CS.UnityEngine.GameObject.Find("Scene") CS.UnityEngine.GameObject.Destroy(sceneObj) end local function RegisterTouchEvent() local rootPanel = ZUILoginPanel.rootPanel local uiHelper = require('Base/UIHelper.lua') uiHelper:AddClickEvent(rootPanel, "Btn_LoadScene", OnClickBtnLoadScene) uiHelper:AddClickEvent(rootPanel, "Btn_UnLoadScene", OnClickBtnUnLoadScene) uiHelper:AddClickEvent(rootPanel, "Btn_LoadPrefab", OnClickBtnLoadPrefab) uiHelper:AddClickEvent(rootPanel, "Btn_UnLoadPrefab", OnClickUnLoadPrefab) end function ZUILoginPanel.Awake(luaRoot) ZUILoginPanel.luaRoot = luaRoot local canvas = CS.UnityEngine.GameObject.Find("Canvas") ZUILoginPanel._rootCanvas = canvas local prefabPanelLogin = LoadResource("Prefabs/UI/ZUILoginPanel.prefab") local rootPanel = CS.UnityEngine.GameObject.Instantiate(prefabPanelLogin, ZUILoginPanel._rootCanvas.transform) ZUILoginPanel.rootPanel = rootPanel end function ZUILoginPanel.Start(luaRoot) RegisterTouchEvent() end function ZUILoginPanel.OnDestroy() CS.UnityEngine.GameObject.Destroy(ZUILoginPanel.rootPanel) end return ZUILoginPanel