| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- 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
|