ZUILoginPanel.lua.txt 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. local ZUILoginPanel = {}
  2. local function OnClickBtnLoadScene()
  3. local SceneManagement = CS.UnityEngine.SceneManagement
  4. SceneManagement.SceneManager.LoadSceneAsync("Env", SceneManagement.LoadSceneMode.Additive)
  5. end
  6. local function OnClickBtnUnLoadScene()
  7. CS.UnityEngine.SceneManagement.SceneManager.UnloadSceneAsync("Env")
  8. end
  9. local function OnClickBtnLoadPrefab()
  10. local sceneObj = CS.UnityEngine.GameObject.Find("Scene")
  11. if not sceneObj then
  12. sceneObj = CS.UnityEngine.GameObject("Scene")
  13. end
  14. local prefabOffice = LoadResource("Prefabs/Scene/Office.prefab")
  15. CS.UnityEngine.GameObject.Instantiate(prefabOffice, sceneObj.transform)
  16. end
  17. local function OnClickUnLoadPrefab()
  18. local sceneObj = CS.UnityEngine.GameObject.Find("Scene")
  19. CS.UnityEngine.GameObject.Destroy(sceneObj)
  20. end
  21. local function RegisterTouchEvent()
  22. local rootPanel = ZUILoginPanel.rootPanel
  23. local uiHelper = require('Base/UIHelper.lua')
  24. uiHelper:AddClickEvent(rootPanel, "Btn_LoadScene", OnClickBtnLoadScene)
  25. uiHelper:AddClickEvent(rootPanel, "Btn_UnLoadScene", OnClickBtnUnLoadScene)
  26. uiHelper:AddClickEvent(rootPanel, "Btn_LoadPrefab", OnClickBtnLoadPrefab)
  27. uiHelper:AddClickEvent(rootPanel, "Btn_UnLoadPrefab", OnClickUnLoadPrefab)
  28. end
  29. function ZUILoginPanel.Awake(luaRoot)
  30. ZUILoginPanel.luaRoot = luaRoot
  31. local canvas = CS.UnityEngine.GameObject.Find("Canvas")
  32. ZUILoginPanel._rootCanvas = canvas
  33. local prefabPanelLogin = LoadResource("Prefabs/UI/ZUILoginPanel.prefab")
  34. local rootPanel = CS.UnityEngine.GameObject.Instantiate(prefabPanelLogin, ZUILoginPanel._rootCanvas.transform)
  35. ZUILoginPanel.rootPanel = rootPanel
  36. end
  37. function ZUILoginPanel.Start(luaRoot)
  38. RegisterTouchEvent()
  39. end
  40. function ZUILoginPanel.OnDestroy()
  41. CS.UnityEngine.GameObject.Destroy(ZUILoginPanel.rootPanel)
  42. end
  43. return ZUILoginPanel