AccountInfoMgr.lua 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. local AccountInfoMgr = class("AccountInfoMgr")
  2. function AccountInfoMgr:ctor()
  3. self.CurrentDeleteTime = 0 -- 0 表示没有删除操作
  4. self:RegisterNetEvents()
  5. end
  6. function AccountInfoMgr:RegisterNetEvents()
  7. ManagerContainer.NetManager:NetRegister(ProtoMsgId.SC_USER_DELETE_ACK,self.On_SCUserDeleteAck,self)
  8. ManagerContainer.NetManager:NetRegister(ProtoMsgId.SC_USER_DELETE_INFO_ACK,self.On_SCUserDeleteInfoAck,self)
  9. end
  10. function AccountInfoMgr:UnRegisterNetEvents()
  11. ManagerContainer.NetManager:UnRegisterPbIdCallback(ProtoMsgId.SC_USER_DELETE_ACK)
  12. ManagerContainer.NetManager:UnRegisterPbIdCallback(ProtoMsgId.SC_USER_DELETE_INFO_ACK)
  13. end
  14. function AccountInfoMgr:RegisterAllDataEvents()
  15. end
  16. function AccountInfoMgr:ResetAllData()
  17. end
  18. function AccountInfoMgr:Destroy()
  19. self:UnRegisterNetEvents()
  20. end
  21. function AccountInfoMgr:SendDeleteReq()
  22. ManagerContainer.NetManager:SendMessage(ProtoMsgId.CS_USER_DELETE_REQ,{status = 0})
  23. end
  24. function AccountInfoMgr:SendCancelDeleteReq()
  25. ManagerContainer.NetManager:SendMessage(ProtoMsgId.CS_USER_DELETE_REQ,{status = 1})
  26. end
  27. function AccountInfoMgr:SendGetDeleteInfoReq()
  28. ManagerContainer.NetManager:SendMessage(ProtoMsgId.CS_USER_DELETE_INFO_REQ,{})
  29. end
  30. --删除或者取消请求
  31. function AccountInfoMgr:On_SCUserDeleteAck(data)
  32. LogError(Inspect(data))
  33. if data.error ~= 0 then
  34. return
  35. end
  36. self.CurrentDeleteTime = data.time
  37. -- LogError("self.CurrentDeleteTime = "..self.CurrentDeleteTime )
  38. ManagerContainer.LuaEventMgr:Dispatch(UIEventNames.ACCOUNT_DELETE_CHANGE)
  39. if data.time ~= 0 then
  40. ManagerContainer.LuaEventMgr:Dispatch(UIEventNames.ACCOUNT_DELETE_NTF)
  41. end
  42. end
  43. --查询
  44. function AccountInfoMgr:On_SCUserDeleteInfoAck(data)
  45. LogError(Inspect(data))
  46. if data.error ~= 0 then
  47. return
  48. end
  49. self.CurrentDeleteTime = data.time
  50. -- LogError("self.CurrentDeleteTime = "..self.CurrentDeleteTime )
  51. ManagerContainer.LuaEventMgr:Dispatch(UIEventNames.ACCOUNT_DELETE_CHANGE)
  52. end
  53. function AccountInfoMgr:IsDeleteAccount()
  54. return self.CurrentDeleteTime ~= 0
  55. end
  56. function AccountInfoMgr:GetCurDeleteTime()
  57. -- LogError("self.CurrentDeleteTime = "..self.CurrentDeleteTime )
  58. return self.CurrentDeleteTime
  59. end
  60. return AccountInfoMgr