PGRData/Script/matrix/xui/xuispecialtrainbreakthrough/XUiMultiplayerRoomCute.lua

69 lines
No EOL
2.5 KiB
Lua

local XUiMultiplayerRoom = require("XUi/XUiMultiplayerRoom/XUiMultiplayerRoom")
local XUiMultiplayerRoomCute = XLuaUiManager.Register(XUiMultiplayerRoom, "UiMultiplayerRoomCute")
local XSpecialTrainActionRandom = require("XUi/XUiSpecialTrainBreakthrough/XSpecialTrainActionRandom")
function XUiMultiplayerRoomCute:Ctor()
self.SpecialTrainActionRandom = {XSpecialTrainActionRandom.New(), XSpecialTrainActionRandom.New(), XSpecialTrainActionRandom.New()}
end
function XUiMultiplayerRoomCute:OnDisable()
XUiMultiplayerRoomCute.Super.OnDisable(self)
for i = 1,#self.SpecialTrainActionRandom do
self.SpecialTrainActionRandom[i]:Stop()
end
end
function XUiMultiplayerRoomCute:RefreshButtonStatus()
XUiMultiplayerRoomCute.Super.RefreshButtonStatus(self)
self.BtnMapSelect.gameObject:SetActiveEx(true)
local roomData = XDataCenter.RoomManager.RoomData
if roomData then
self.TxtMap.text = XDataCenter.FubenManager.GetStageName(roomData.StageId)
end
end
function XUiMultiplayerRoomCute:OnBtnMapsSelectClick()
end
function XUiMultiplayerRoomCute:RefreshButtonStatus(...)
XUiMultiplayerRoomCute.Super.RefreshButtonStatus(self, ...)
self.PanelConsume.gameObject:SetActiveEx(false)
self.PanelLimit.gameObject:SetActiveEx(false)
self.BtnSpecialEffects.gameObject:SetActiveEx(false)
end
function XUiMultiplayerRoomCute:InitMultiDim(...)
XUiMultiplayerRoomCute.Super.InitMultiDim(self, ...)
self.PanelConsume.gameObject:SetActiveEx(false)
end
function XUiMultiplayerRoomCute:OnModelLoadCallback(index, rolePanel)
local actionArray = XFubenSpecialTrainConfig.GetModelRandomAction(rolePanel:GetCurRoleName())
self.SpecialTrainActionRandom[index]:SetAnimator(rolePanel:GetAnimator(), actionArray, rolePanel)
self.SpecialTrainActionRandom[index]:Play()
end
function XUiMultiplayerRoomCute:OnModelLoadBegin(index)
self.SpecialTrainActionRandom[index]:Stop()
end
function XUiMultiplayerRoomCute:InitGridCharData(grid, charData)
self:OnModelLoadBegin(grid.Index)
grid:InitCharData(charData, function()
self:OnModelLoadCallback(grid.Index, grid.RolePanel)
end)
end
function XUiMultiplayerRoomCute:InitGridCharData(grid, playerData)
self:OnModelLoadBegin(grid.Index)
grid:InitCharData(playerData, function()
self:OnModelLoadCallback(grid.Index, grid.RolePanel)
end)
end
function XUiMultiplayerRoomCute:InitSpecialEffectsButton()
XDataCenter.SetManager.SaveFriendEffect(XSetConfigs.FriendEffectEnum.Open)
XDataCenter.SetManager.SetAllyEffect(true)
end
return XUiMultiplayerRoomCute