GlobalFunctions.lua.txt 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. GlobalFunctions = GlobalFunctions or {}
  2. function ShowNotice(info)
  3. local uiControllerPath = "UI/Public/SUINoticeText.lua"
  4. require("Base/UIHelper.lua"):OpenUI(uiControllerPath)
  5. require(uiControllerPath).NoticeInfo(info)
  6. end
  7. function ShowDialogOK(tips)
  8. local uiControllerPath = "UI/Public/SUIDialogOKPanel.lua"
  9. require("Base/UIHelper.lua"):OpenUI(uiControllerPath)
  10. require(uiControllerPath).SetInfo(tips)
  11. end
  12. function ShowDialogConfirm(tips, confirmFunction, cancelFunction)
  13. local uiControllerPath = "UI/Public/SUIDialogConfirmPanel.lua"
  14. require("Base/UIHelper.lua"):OpenUI(uiControllerPath)
  15. require(uiControllerPath).SetInfo(tips, confirmFunction, cancelFunction)
  16. end
  17. local function __TRACKBACK__(szErrorMsg)
  18. local szTrackText = debug.traceback(tostring(szErrorMsg), 6);
  19. print("---------------------------------------- TRACKBACK ----------------------------------------");
  20. print(szTrackText, "LUA ERROR");
  21. print("---------------------------------------- TRACKBACK ----------------------------------------");
  22. local szExceptionText = "LUA EXCEPTION\n" .. szTrackText;
  23. --[[Error("---------------------------------------- TRACKBACK ----------------------------------------");
  24. Error(szTrackText .. " LUA ERROR");
  25. Error("---------------------------------------- TRACKBACK ----------------------------------------");
  26. Error(szExceptionText)]]
  27. CS.UnityEngine.Debug.LogWarning(szExceptionText)
  28. return false;
  29. end
  30. function SafeCall(fnFunc, ...)
  31. local tArgs = { ... };
  32. return xpcall(function() return fnFunc(table.unpack(tArgs)) end, __TRACKBACK__);
  33. end