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

130 lines
No EOL
4.3 KiB
Lua

local XUiFightButtonSettings = XLuaUiManager.Register(XLuaUi, "UiFightButtonSettings")
function XUiFightButtonSettings:OnAwake()
self.CurrentBtnProj1 = nil
self.CurrentBtnProj2 = nil
self.CurSelect = 0
XTool.InitUiObject(self)
self:InitUI()
end
function XUiFightButtonSettings:OnStart(closeCb)
self.CloseCb = closeCb
local t
if XUiFightButtonDefaultStyleConfig.IsHaveCurSchemeStyle() then
t = XUiFightButtonDefaultStyleConfig.GetCurSchemeStyle()
else
t = XDataCenter.SetManager.GetCurSeleButton()
end
if t == 0 then
self:OnButtonProject1()
else
self:OnButtonProject2()
end
end
function XUiFightButtonSettings:InitUI()
self:AddListener()
end
function XUiFightButtonSettings:InitFunction()
end
function XUiFightButtonSettings:AddListener()
-- self.BtnCustomize.CallBack = function() self:OpenCustomFight() end
self.BtnProject1.CallBack = function() self:OnButtonProject1() end
self.BtnProject2.CallBack = function() self:OnButtonProject2() end
if self.BtnProject1PC and self.BtnProject2PC then
self.BtnProject1PC.CallBack = function() self:OnButtonProject1() end
self.BtnProject2PC.CallBack = function() self:OnButtonProject2() end
end
self:RefreshBtnPoint()
self.BtnGouxuan1.CallBack = function(value) self:OnBtnGouxuan1(value) end
self.BtnGouxuan2.CallBack = function(value) self:OnBtnGouxuan2(value) end
self.BtnClose.CallBack = function() self:OnBtnClose() end
self.BtnTongBlue.CallBack = function() self:OnBtnClose() end
end
function XUiFightButtonSettings:OnEnable()
CS.XJoystickLSHelper.ForceResponse = true;
end
function XUiFightButtonSettings:OnDisable()
CS.XJoystickLSHelper.ForceResponse = false;
end
function XUiFightButtonSettings:RefreshBtnPoint()
if XDataCenter.UiPcManager.IsPc() then
self.BtnProject1.gameObject:SetActiveEx(false)
self.BtnProject2.gameObject:SetActiveEx(false)
self.BtnProject1PC.gameObject:SetActiveEx(true)
self.BtnProject2PC.gameObject:SetActiveEx(true)
self.CurrentBtnProj1 = self.BtnProject1PC
self.CurrentBtnProj2 = self.BtnProject2PC
else
self.BtnProject1.gameObject:SetActiveEx(true)
self.BtnProject2.gameObject:SetActiveEx(true)
self.BtnProject1PC.gameObject:SetActiveEx(false)
self.BtnProject2PC.gameObject:SetActiveEx(false)
self.CurrentBtnProj1 = self.BtnProject1
self.CurrentBtnProj2 = self.BtnProject2
end
end
-- function XUiFightButtonSettings:OpenCustomFight()
-- XLuaUiManager.Open("UiFightCustom",true)
-- end
function XUiFightButtonSettings:OnBtnClose()
XUiFightButtonDefaultStyleConfig.SaveDefaultStyleById(self.CurSelect)
XDataCenter.SetManager.SetCurSeleButton(self.CurSelect)
CsXGameEventManager.Instance:Notify(CS.XEventId.EVENT_CUSTOM_UI_SCHEME_CHANGED);
self:Close()
if self.CloseCb then
self.CloseCb()
end
end
function XUiFightButtonSettings:OnBtnGouxuan1(value)
self.CurSelect = 0
self.CurrentBtnProj1:SetButtonState(XUiButtonState.Select)
self.CurrentBtnProj2:SetButtonState(XUiButtonState.Normal)
self.BtnGouxuan2:SetButtonState(XUiButtonState.Normal)
if value == 0 then
self:OnBtnGouxuan2()
self.BtnGouxuan2:SetButtonState(XUiButtonState.Select)
end
end
function XUiFightButtonSettings:OnBtnGouxuan2(value)
self.CurSelect = 1
self.CurrentBtnProj1:SetButtonState(XUiButtonState.Normal)
self.CurrentBtnProj2:SetButtonState(XUiButtonState.Select)
self.BtnGouxuan1:SetButtonState(XUiButtonState.Normal)
if value == 0 then
self:OnBtnGouxuan1()
self.BtnGouxuan1:SetButtonState(XUiButtonState.Select)
end
end
function XUiFightButtonSettings:OnButtonProject1()
self.CurSelect = 0
self.CurrentBtnProj1:SetButtonState(XUiButtonState.Select)
self.CurrentBtnProj2:SetButtonState(XUiButtonState.Normal)
self.BtnGouxuan1:SetButtonState(XUiButtonState.Select)
self.BtnGouxuan2:SetButtonState(XUiButtonState.Normal)
end
function XUiFightButtonSettings:OnButtonProject2()
self.CurSelect = 1
self.CurrentBtnProj1:SetButtonState(XUiButtonState.Normal)
self.CurrentBtnProj2:SetButtonState(XUiButtonState.Select)
self.BtnGouxuan1:SetButtonState(XUiButtonState.Normal)
self.BtnGouxuan2:SetButtonState(XUiButtonState.Select)
end