main.lua.txt 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. local Main = {}
  2. print("main.lua Load start ... ... ")
  3. local function LoadGlobalScript()
  4. require("Base/GlobalFunctions.lua")
  5. end
  6. local function OpenUIFPS()
  7. require("Base/UIHelper.lua"):OpenUI("UI/Public/SUIFPS.lua")
  8. end
  9. local function AddZWNDontDestroyOnLoad()
  10. local canvasAndroidPrefab = LoadResource("Prefabs/ZWN/Canvas_Amlogic_Android.prefab")
  11. local canvasAndroid = CS.UnityEngine.GameObject.Instantiate(canvasAndroidPrefab)
  12. CS.UnityEngine.Object.DontDestroyOnLoad(canvasAndroid)
  13. end
  14. function Main.Awake(luaRoot)
  15. CS.UnityEngine.Object.DontDestroyOnLoad(luaRoot)
  16. LoadGlobalScript()
  17. AddZWNDontDestroyOnLoad()
  18. print("Main.Awake() Called ~")
  19. print("luaRoot.name -> " .. luaRoot.name)
  20. Main.luaRoot = luaRoot
  21. end
  22. function Main.Start(luaRoot)
  23. print("Main.Start Called ~")
  24. require("Config/SConfigManager.lua"):Init()
  25. require("Base/SMusicManager.lua"):Init()
  26. require("Base/SMusicManager.lua"):PlayMusic("Audios/BGM.mp3")
  27. require("Base/UIHelper.lua"):OpenUI("UI/SUITeachPanel.lua")
  28. require("Base/UIHelper.lua"):OpenUI("UI/SUIAlignPanel.lua")
  29. require("Base/UIHelper.lua"):OpenUI("UI/SUIPreparePanel.lua")
  30. require("Base/UIHelper.lua"):OpenUI("UI/SUIGamingPanel.lua")
  31. require("Base/UIHelper.lua"):OpenUI("UI/SUIEndPanel.lua")
  32. OpenUIFPS()
  33. require("UI/SUITeachPanel.lua").SetRootPanelActive(true)
  34. end
  35. function Main.OnDestroy()
  36. require("Base/SMusicManager.lua"):UnInit()
  37. require("Config/SConfigManager.lua"):UnInit()
  38. print("Main.OnDestroy Called ~")
  39. end
  40. print("main.lua Load Finish ... ...")
  41. return Main