local ZUILoginPanel = {} local function OnClickBtnLoadScene() local SceneManagement = CS.UnityEngine.SceneManagement local envScene = SceneManagement.SceneManager.GetSceneByName("Env") if nil ~= envScene.name then return end local SceneManagement = CS.UnityEngine.SceneManagement SceneManagement.SceneManager.LoadSceneAsync("Env", SceneManagement.LoadSceneMode.Additive) end local function OnClickBtnUnLoadScene() local SceneManagement = CS.UnityEngine.SceneManagement local envScene = SceneManagement.SceneManager.GetSceneByName("Env") if nil == envScene.name then return end CS.UnityEngine.SceneManagement.SceneManager.UnloadSceneAsync("Env") end local function OnClickBtnLoadPrefab() local sceneObj = CS.UnityEngine.GameObject.Find("Scene") if sceneObj then CS.UnityEngine.GameObject.Destroy(sceneObj) end sceneObj = CS.UnityEngine.GameObject("Scene") 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") if not sceneObj then return end 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