GuildWarDojoAreaData.lua 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. local GuildWarDojoAreaData = class('GuildWarDojoAreaData')
  2. function GuildWarDojoAreaData:ctor()
  3. end
  4. function GuildWarDojoAreaData:Clear()
  5. self.id = nil
  6. self.guildId = nil
  7. self.uid = nil
  8. self.playBrief = nil
  9. self.fightEndTime = nil
  10. self.challengeUid = nil
  11. self.valid = nil
  12. end
  13. function GuildWarDojoAreaData:Dispose()
  14. self.id = nil
  15. self.guildId = nil
  16. self.uid = nil
  17. self.playBrief = nil
  18. self.fightEndTime = nil
  19. self.valid = nil
  20. end
  21. function GuildWarDojoAreaData:SetValidState(valid)
  22. self.valid = valid
  23. end
  24. function GuildWarDojoAreaData:SetData(msgData)
  25. self.id = msgData.pos_idx
  26. self.guildId = msgData.guild_id
  27. self.uid = msgData.uid
  28. self.playBrief = ProtocalDataNormal.ParsePlayerBriefInfo(msgData.owner_brief)
  29. self.fightEndTime = msgData.fight_end_time
  30. self.valid = true
  31. return true
  32. end
  33. function GuildWarDojoAreaData:Clone()
  34. local newAreaData = GuildWarDojoAreaData:new()
  35. newAreaData.id = self.id
  36. newAreaData.guildId = self.guildId
  37. newAreaData.uid = self.uid
  38. newAreaData.playBrief = self.playBrief
  39. newAreaData.fightEndTime = self.fightEndTime
  40. newAreaData.valid = self.valid
  41. return newAreaData
  42. end
  43. function GuildWarDojoAreaData:IsValidData()
  44. return self.valid
  45. end
  46. function GuildWarDojoAreaData:IsOccupy()
  47. if not self.valid then
  48. return false
  49. end
  50. if not self.id or self.id <= 0 then
  51. return false
  52. end
  53. if self.guildId and self.guildId > 0 and self.uid and self.uid > 0 then
  54. return true
  55. end
  56. return false
  57. end
  58. function GuildWarDojoAreaData:IsPeopleOccupy()
  59. if self:IsOccupy() then
  60. return self.playBrief and self.playBrief.uid and self.playBrief.uid > 0
  61. end
  62. return false
  63. end
  64. function GuildWarDojoAreaData:IsPeopleUid()
  65. return self.playBrief and self.playBrief.uid or nil
  66. end
  67. function GuildWarDojoAreaData:GetPlayBrief()
  68. return self.playBrief
  69. end
  70. function GuildWarDojoAreaData:ClearPeopleOccupy()
  71. self.playBrief = nil
  72. end
  73. function GuildWarDojoAreaData:IsFighting()
  74. if not self.valid then
  75. return false
  76. end
  77. if not self.fightEndTime or self.fightEndTime <= 0 then
  78. return false
  79. end
  80. return self.fightEndTime > ManagerContainer.LuaTimerMgr:CurLuaServerTime()
  81. end
  82. function GuildWarDojoAreaData:GetFightEndTime()
  83. return self.fightEndTime
  84. end
  85. function GuildWarDojoAreaData:GetGuildId()
  86. return self.guildId
  87. end
  88. function GuildWarDojoAreaData:GetSlogan()
  89. return self.playBrief and self.playBrief.hundredDojoSlogan or nil
  90. end
  91. return GuildWarDojoAreaData