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
|