ZUILoginPanel.lua.txt 2.2 KB

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