| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- --[[
- 新获得提示,管理 UISuccessTips 的显示数据
- ]]
- local NewGotTipsMgr = class("NewGotTipsMgr")
- function NewGotTipsMgr:ctor()
- self.showDatas = {}
- end
- function NewGotTipsMgr:Destroy()
- self.showDatas = nil
- end
- function NewGotTipsMgr:GetShowData()
- if self.showDatas then
- local curData = self.showDatas[1]
- if curData and curData.datas then
- return curData.type, curData.datas[1]
- end
- end
- return nil, nil
- end
- ---@param type type为类型获得新技能,解锁新功能等,(1:为获得新技能)
- ---@param datas 技能时为List{skillType=Enum.SkillType.Active,skillId=10001}
- function NewGotTipsMgr:AddShowData(type, datas)
- if not self.showDatas then self.showDatas = {} end
- table.insert(self.showDatas, {type = type, datas = datas})
- if not ManagerContainer.LuaUIMgr:HasOpenPage(Enum.UIPageName.UISuccessTips) then
- ManagerContainer.LuaUIMgr:Open(Enum.UIPageName.UISuccessTips)
- end
- end
- function NewGotTipsMgr:RemoveCurShowData()
- if not self.showDatas then return false end
- local curData = self.showDatas[1]
- if curData and curData.datas then
- table.remove(curData.datas, 1)
- if #curData.datas <= 0 then
- table.remove(self.showDatas, 1)
- end
- else
- table.remove(self.showDatas, 1)
- end
- return self.showDatas[1] ~= nil
- end
- return NewGotTipsMgr
|