PGRData/Script/matrix/xui/xuimain/XUiMainLeftMid.lua
2024-09-01 22:49:41 +02:00

115 lines
No EOL
4 KiB
Lua

local XUiMainLeftMid = XClass(nil, "XUiMainLeftMid")
local TextManager = CS.XTextManager
function XUiMainLeftMid:OnStart(rootUi)
-- self.Transform = rootUi.PanelLeftMid.gameObject.transform
-- XTool.InitUiObject(self)
-- self.RootUi = rootUi
--ClickEvent
self.BtnGiftExpire.CallBack = function() self:OnBtnGiftExpire() end
self.BtnYKExpire.CallBack = function() self:OnBtnYKExpire() end
self.BtnAutoFight.CallBack = function() self:OnBtnAutoFight() end
--RedPoint
--Filter
self:CheckFilterFunctions()
self.BtnYKExpire:SetNameByGroup(0, CS.XTextManager.GetText("PurchaseYKExpireDes"))
end
function XUiMainLeftMid:OnEnable()
self.PanelAutoFight.gameObject:SetActive(XDataCenter.AutoFightManager.GetRecordCount() > 0)
XEventManager.AddEventListener(XEventId.EVENT_AUTO_FIGHT_START, self.OnAutoFightStart, self)
XEventManager.AddEventListener(XEventId.EVENT_AUTO_FIGHT_CHANGE, self.OnAutoFightChange, self)
XEventManager.AddEventListener(XEventId.EVENT_AUTO_FIGHT_REMOVE, self.OnAutoFightRemove, self)
XEventManager.AddEventListener(XEventId.EVENT_PURCAHSE_YKMAINREFRESH, self.UpdateYKExpire, self)
-- XEventManager.AddEventListener(XEventId.EVENT_LB_EXPIRE_NOTIFY, self.UpdatePurchaseGift, self)
self:SetPurchaseGiftExpire()
self:UpdateYKExpire()
end
function XUiMainLeftMid:OnDisable()
XEventManager.RemoveEventListener(XEventId.EVENT_AUTO_FIGHT_START, self.OnAutoFightStart, self)
XEventManager.RemoveEventListener(XEventId.EVENT_AUTO_FIGHT_CHANGE, self.OnAutoFightChange, self)
XEventManager.RemoveEventListener(XEventId.EVENT_AUTO_FIGHT_REMOVE, self.OnAutoFightRemove, self)
XEventManager.RemoveEventListener(XEventId.EVENT_PURCAHSE_YKMAINREFRESH, self.UpdateYKExpire, self)
-- XEventManager.RemoveEventListener(XEventId.EVENT_LB_EXPIRE_NOTIFY, self.UpdatePurchaseGift, self)
self.PanelGiftExpire.gameObject:SetActiveEx(false)
end
function XUiMainLeftMid:CheckFilterFunctions()
self.BtnGiftExpire.gameObject:SetActiveEx(not XFunctionManager.CheckFunctionFitter(XFunctionManager.FunctionName.Deposit))
end
function XUiMainLeftMid:OnBtnGiftExpire()
XLuaUiManager.Open("UiPurchase", XPurchaseConfigs.TabsConfig.LB)
end
function XUiMainLeftMid:OnBtnYKExpire()
XLuaUiManager.Open("UiPurchase", XPurchaseConfigs.TabsConfig.YK)
end
function XUiMainLeftMid:OnBtnAutoFight()
XLuaUiManager.Open("UiAutoFightList")
end
--自动战斗
function XUiMainLeftMid:OnAutoFightStart()
if not self.PanelAutoFight.gameObject.activeSelf then
self.PanelAutoFight.gameObject:SetActive(true)
end
end
--自动战斗
function XUiMainLeftMid:OnAutoFightChange(count)
local active = count > 0
local go = self.ImgAutoFightRedPoint.gameObject
if go.activeSelf == active then
return
end
go:SetActive(active)
end
--自动战斗
function XUiMainLeftMid:OnAutoFightRemove()
local cnt = XDataCenter.AutoFightManager.GetRecordCount()
if cnt > 0 then
return
end
local go = self.PanelAutoFight.gameObject
if go.activeSelf == false then
return
end
go:SetActive(false)
end
-- 礼包
function XUiMainLeftMid:UpdatePurchaseGift(count)
if count == 0 or count == nil then
self.PanelGiftExpire.gameObject:SetActiveEx(false)
else
self.PanelGiftExpire.gameObject:SetActiveEx(true)
if count == 1 then
self.BtnGiftExpire:SetName(TextManager.GetText("PurchaseGiftValitimeTips1"))
else
self.BtnGiftExpire:SetName(TextManager.GetText("PurchaseGiftValitimeTips2"))
end
end
end
-- 月卡
function XUiMainLeftMid:UpdateYKExpire()
XDataCenter.PurchaseManager.SetYKLocalCache()
local flag = XDataCenter.PurchaseManager.CheckYKContinueBuy()
self.PanelYKExpire.gameObject:SetActiveEx(flag)
end
function XUiMainLeftMid:SetPurchaseGiftExpire()
if self.IsFirstExpire then
return
end
self.IsFirstExpire = true
local count = XDataCenter.PurchaseManager.ExpireCount
self:UpdatePurchaseGift(count)
end
return XUiMainLeftMid