源战役客户端
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

70 行
2.0 KiB

  1. ArenaModel = ArenaModel or BaseClass(BaseModel)
  2. local ArenaModel = ArenaModel
  3. function ArenaModel:__init()
  4. ArenaModel.Instance = self
  5. self:ResetData()
  6. end
  7. function ArenaModel:ResetData()
  8. self.redDotBit = 0
  9. end
  10. function ArenaModel:getInstance()
  11. if ArenaModel.Instance == nil then
  12. ArenaModel.New()
  13. end
  14. return ArenaModel.Instance
  15. end
  16. function ArenaModel:UpdateTabDot(type)
  17. -- local value
  18. -- if type == 1 then
  19. -- value = PkRankModel:getInstance():CheckRedDot()
  20. -- elseif type == 2 then
  21. -- value = TopPkModel:getInstance():CheckRedDot()
  22. -- elseif type == 4 then
  23. -- value = LeagueWarModel:getInstance():CheckRedDot()
  24. -- elseif type == 5 then
  25. -- value = CSPvPModel:GetInstance():CheckRedDot()
  26. -- end
  27. -- self:SetRedDot(type,value)
  28. end
  29. function ArenaModel:UpdateAllTabDot()
  30. -- for type = 1,5 do
  31. -- local value
  32. -- if type == 1 then
  33. -- value = PkRankModel:getInstance():CheckRedDot()
  34. -- elseif type == 2 then
  35. -- value = TopPkModel:getInstance():CheckRedDot()
  36. -- elseif type == 4 then
  37. -- value = LeagueWarModel:getInstance():CheckRedDot()
  38. -- elseif type == 5 then
  39. -- value = CSPvPModel:GetInstance():CheckRedDot()
  40. -- end
  41. -- local newValue = self.redDotBit
  42. -- if value then
  43. -- newValue = bit.bor(self.redDotBit, bit.lshift(1,type))
  44. -- else
  45. -- newValue = bit.band(self.redDotBit, bit.bnot(bit.lshift(1,type)))
  46. -- end
  47. -- self.redDotBit = newValue
  48. -- end
  49. -- self:ChangeVar("redDotBit", self.redDotBit,nil,true)
  50. -- --刷新主界面红点
  51. -- GlobalEventSystem:Fire(ActivityIconManager.UPDATE_ICON_TIPS,5,self.redDotBit > 0)
  52. end
  53. --设置战场大厅各模块红点状态 type对应index value为红点显隐
  54. function ArenaModel:SetRedDot(type, value)
  55. -- local newValue = self.redDotBit
  56. -- if value then
  57. -- newValue = bit.bor(self.redDotBit, bit.lshift(1,type))
  58. -- else
  59. -- newValue = bit.band(self.redDotBit, bit.bnot(bit.lshift(1,type)))
  60. -- end
  61. -- self:ChangeVar("redDotBit", newValue)
  62. -- --刷新主界面红点
  63. -- GlobalEventSystem:Fire(ActivityIconManager.UPDATE_ICON_TIPS,5,self.redDotBit > 0)
  64. end