UnionCondition.lua 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. ---@class UnionCondition
  2. UnionCondition = class(ConditionBase)
  3. UnionCondition.comparatorMap = {
  4. [0] = function(self)
  5. --新增加入战盟时间(单位分钟)
  6. if string.isNullOrEmpty(self.param) then
  7. return false
  8. end
  9. return InfoManager.unionElectionInfo:GetJoinUnionTime() > self.param
  10. end,
  11. [1] = function(self)
  12. --新增加入战盟时间(单位分钟)
  13. if string.isNullOrEmpty(self.param) then
  14. return false
  15. end
  16. return InfoManager.unionElectionInfo:GetJoinUnionTime() >= self.param
  17. end,
  18. --新增加入战盟时间(单位分钟)
  19. [2] = function(self)
  20. if string.isNullOrEmpty(self.param) then
  21. return false
  22. end
  23. return InfoManager.unionElectionInfo:GetJoinUnionTime() == self.param
  24. end,
  25. [3] = function(self)
  26. if string.isNullOrEmpty(self.param) then
  27. return false
  28. end
  29. return InfoManager.unionElectionInfo:GetJoinUnionTime() <= self.param
  30. end,
  31. [4] = function(self)
  32. if string.isNullOrEmpty(self.param) then
  33. return false
  34. end
  35. return InfoManager.unionElectionInfo:GetJoinUnionTime() < self.param
  36. end,
  37. [5] = function(self)
  38. if string.isNullOrEmpty(self.param) then
  39. return false
  40. end
  41. return InfoManager.unionElectionInfo:GetJoinUnionTime() ~= self.param
  42. end,
  43. }
  44. function UnionCondition:InitParam(param)
  45. self.param = tonumber(param)
  46. end