ArenaModel = ArenaModel or BaseClass(BaseModel) local ArenaModel = ArenaModel function ArenaModel:__init() ArenaModel.Instance = self self:ResetData() end function ArenaModel:ResetData() self.redDotBit = 0 end function ArenaModel:getInstance() if ArenaModel.Instance == nil then ArenaModel.New() end return ArenaModel.Instance end function ArenaModel:UpdateTabDot(type) -- local value -- if type == 1 then -- value = PkRankModel:getInstance():CheckRedDot() -- elseif type == 2 then -- value = TopPkModel:getInstance():CheckRedDot() -- elseif type == 4 then -- value = LeagueWarModel:getInstance():CheckRedDot() -- elseif type == 5 then -- value = CSPvPModel:GetInstance():CheckRedDot() -- end -- self:SetRedDot(type,value) end function ArenaModel:UpdateAllTabDot() -- for type = 1,5 do -- local value -- if type == 1 then -- value = PkRankModel:getInstance():CheckRedDot() -- elseif type == 2 then -- value = TopPkModel:getInstance():CheckRedDot() -- elseif type == 4 then -- value = LeagueWarModel:getInstance():CheckRedDot() -- elseif type == 5 then -- value = CSPvPModel:GetInstance():CheckRedDot() -- end -- local newValue = self.redDotBit -- if value then -- newValue = bit.bor(self.redDotBit, bit.lshift(1,type)) -- else -- newValue = bit.band(self.redDotBit, bit.bnot(bit.lshift(1,type))) -- end -- self.redDotBit = newValue -- end -- self:ChangeVar("redDotBit", self.redDotBit,nil,true) -- --刷新主界面红点 -- GlobalEventSystem:Fire(ActivityIconManager.UPDATE_ICON_TIPS,5,self.redDotBit > 0) end --设置战场大厅各模块红点状态 type对应index value为红点显隐 function ArenaModel:SetRedDot(type, value) -- local newValue = self.redDotBit -- if value then -- newValue = bit.bor(self.redDotBit, bit.lshift(1,type)) -- else -- newValue = bit.band(self.redDotBit, bit.bnot(bit.lshift(1,type))) -- end -- self:ChangeVar("redDotBit", newValue) -- --刷新主界面红点 -- GlobalEventSystem:Fire(ActivityIconManager.UPDATE_ICON_TIPS,5,self.redDotBit > 0) end