Files
Main/Assets/GameAssets/Resources/Lua/Logic/XmHelp/XmHelpSystem.lua
2025-01-25 04:38:09 +08:00

93 lines
2.9 KiB
Lua
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

------------------------------------------------
--作者: 王圣
--日期: 2020-03-02
--文件: XmHelpSystem.lua
--模块: XmHelpSystem
--描述: 仙盟战帮助说明类
------------------------------------------------
--引用
local TimeUtils = CS.Thousandto.Core.Base.TimeUtils;
local XmHelpSystem = {
CurFunctionId = 0,
Show = -1,
PrevHour = 23,
--{key = 大菜单类型List = {Id = 小菜单Id cName = 小菜单名字}}
DicHelp = Dictionary:New(),
--欧阳翻那个逗比喊改成每次仙盟战第一次进入弹
IsLogicCanShow = true,
}
function XmHelpSystem:Initialize()
self.DicHelp:Clear()
DataConfig.DataGuideWarNewbie:Foreach(function(k, v)
local list = nil
local tab = {Id = v.Id, cName = v.Name}
if self.DicHelp:ContainsKey(v.Type) then
list = self.DicHelp[v.Type]
list:Add(tab)
else
list = List:New()
list:Add(tab)
self.DicHelp[v.Type] = list
end
end)
end
function XmHelpSystem:CanShow()
-- local lp = GameCenter.GameSceneSystem:GetLocalPlayer()
-- if lp == nil then
-- return
-- end
-- local week = TimeUtils.GetStampTimeWeekly(math.ceil( GameCenter.HeartSystem.ServerTime ))
-- local str = string.format( "XmHelp_{0}" ,lp.ID)
-- self.Show = PlayerPrefs.GetInt(str)
-- if self.Show == nil or self.Show == -1 then
-- PlayerPrefs.SetInt(str, week)
-- self.Show = week
-- PlayerPrefs.Save()
-- return true
-- else
-- self.Show = PlayerPrefs.GetInt(str)
-- if self.Show ~= week then
-- PlayerPrefs.SetInt(str, week)
-- self.Show = week
-- PlayerPrefs.Save()
-- return true
-- end
-- return false
-- end
if self.IsLogicCanShow then
self.IsLogicCanShow = false
return true
else
return false
end
end
function XmHelpSystem:Update(dt)
-- if self.Show == -1 then
-- local lp = GameCenter.GameSceneSystem:GetLocalPlayer()
-- if lp == nil then
-- return
-- end
-- local str = UIUtils.CSFormat("XmHelp_{0}",lp.ID)
-- self.Show = PlayerPrefs.GetInt(str)
-- end
-- if self.Show == local week = TimeUtils.GetStampTimeWeekly(math.ceil( GameCenter.HeartSystem.ServerTime )) then
-- local hour = TimeUtils.GetStampTimeHH(math.floor( GameCenter.HeartSystem.ServerTime ))
-- if self.PrevHour == 23 and hour == 0 then
-- self.Show = 0
-- local lp = GameCenter.GameSceneSystem:GetLocalPlayer()
-- if lp == nil then
-- return
-- end
-- local str = UIUtils.CSFormat("XmHelp_{0}",lp.ID)
-- PlayerPrefs.SetInt(str, 0)
-- PlayerPrefs.Save()
-- end
-- end
end
return XmHelpSystem