GUINetwork.lua 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. GUINetwork = {}
  2. local cjson = require("cjson")
  3. local slen = string.len
  4. local ssplit = string.split
  5. -- FIXME: server unsupport lua form
  6. -- function GUINetwork:RegisterMsgHandlerAfterEnterWorld()
  7. --
  8. -- local msgType = global.MsgType
  9. -- LuaRegisterMsgHandler( msgType.MSG_SC_GUI_PROTO_HELPER_RESPONSE, handler( self, self.handle_MSG_SC_GUI_PROTO_HELPER_RESPONSE ) )
  10. -- end
  11. -- local function loadLua(param)
  12. -- if not param or param == "" then
  13. -- SL:Print("[GUI ERROR] lib996:showformwithcontent luastring is empty")
  14. -- return false
  15. -- end
  16. -- local luaFunc = load(param)
  17. -- if not luaFunc then
  18. -- SL:Print("[GUI ERROR] lib996:showformwithcontent luastring load error", param)
  19. -- return false
  20. -- end
  21. -- luaFunc()
  22. -- return true
  23. -- end
  24. -- local function loadGUIForm(filename, param)
  25. -- -- parse param
  26. -- local winName = nil
  27. -- local slices = nil
  28. -- SL.FormParam = {}
  29. -- if param and param ~= "" then
  30. -- slices = ssplit(param, "#")
  31. -- if not slices[1] then
  32. -- SL:Print("[GUI ERROR] lib996:showformwithcontent load form error, can't find dialog", param)
  33. -- return false
  34. -- end
  35. -- -- dialog name
  36. -- winName = table.remove(slices, 1)
  37. -- -- params
  38. -- for i, v in ipairs(slices) do
  39. -- SL.FormParam[i] = v
  40. -- end
  41. -- end
  42. -- -- close, if open
  43. -- local window = GUI:GetWindow(nil, winName)
  44. -- if window then
  45. -- GUI:Win_Close(window)
  46. -- end
  47. -- -- win open
  48. -- GUI:Win_Open(filename)
  49. -- end
  50. -- function GUINetwork:handle_MSG_SC_GUI_PROTO_HELPER_RESPONSE( msg )
  51. -- local jsonData = ParseRawMsgToJson(msg)
  52. -- if not jsonData then
  53. -- SL:Print("[GUI ERROR] lib996:showformwithcontent, json data error")
  54. -- return
  55. -- end
  56. -- local filename = jsonData.filename
  57. -- local param = jsonData.param
  58. -- -- 打印,方便查看
  59. -- SL:Print("[GUI LOG] lib996:showformwithcontent: ", filename, param)
  60. -- -- 执行lua代码
  61. -- if not filename or filename == "" then
  62. -- loadLua(param)
  63. -- else
  64. -- loadGUIForm(filename, param)
  65. -- end
  66. -- end
  67. -- function GUINetwork:SendMsg( filename, funcName, param )
  68. -- if not filename or filename == "" then
  69. -- SL:Print("[GUI ERROR] SL:SubmitForm filename is empty", filename)
  70. -- return
  71. -- end
  72. -- if not funcName or funcName == "" then
  73. -- SL:Print("[GUI ERROR] SL:SubmitForm funcName is empty", funcName)
  74. -- return
  75. -- end
  76. -- -- param #隔开
  77. -- local jsonData =
  78. -- {
  79. -- filename = filename,
  80. -- funcName = funcName,
  81. -- param = param,
  82. -- }
  83. -- local jsonStr = cjson.encode(jsonData)
  84. -- LuaSendMsg( global.MsgType.MSG_CS_GUI_PROTO_HELPER_REQUEST, 0, 0, 0, 0, jsonStr, slen( jsonStr ) )
  85. -- end