PGRData/Resources/Scripts/XUi/XUiMoeWar/ChildItem/XUiGridPairGroup.lua
2022-12-26 14:06:01 +05:30

51 lines
No EOL
1.8 KiB
Lua

local XUiGridPairGroup = XClass(nil,"XUiGridPairGroup")
function XUiGridPairGroup:Ctor(ui,config,index)
---@type UnityEngine.GameObject
self.GameObject = ui
self.Transform = self.GameObject.transform
self.Config = config
self.Index = index
XTool.InitUiObject(self)
CS.XScheduleManager.ScheduleOnce(function()
if XTool.UObjIsNil(self.GameObject) then
return
end
self:PlaySwitchAnimation()
self:InitUiView()
end,((self.Config.GroupId - 1) * 4 + index) * 80)
end
function XUiGridPairGroup:InitUiView()
local leftPlayer = XDataCenter.MoeWarManager.GetPlayer(self.Config.PlayerId[1])
local rightPlayer = XDataCenter.MoeWarManager.GetPlayer(self.Config.PlayerId[2])
self.ImgLeftHead:SetRawImage(leftPlayer:GetCircleHead())
self.ImgRightHead:SetRawImage(rightPlayer:GetCircleHead())
self.TxtLeftName.text = leftPlayer:GetName()
self.TxtRightName.text = rightPlayer:GetName()
self.BtnGroup.CallBack = function()
self:OnClickBtnGroup()
end
end
function XUiGridPairGroup:OnClickBtnGroup()
local key = string.format("%s_%s","MOE_WAR_VOTE_SHOW_MATCH_SCENE",tostring(XPlayer.Id))
XSaveTool.SaveData(key,true)
local defaultSelectKey = string.format("%s_%s",XMoeWarConfig.DEFAULT_SELECT_KEY_PREFIX,tostring(XPlayer.Id))
XSaveTool.SaveData(defaultSelectKey,self:CalculatePairId())
XLuaUiManager.Open("UiMoeWarVote",self:CalculatePairId())
end
function XUiGridPairGroup:CalculatePairId()
return (self.Config.GroupId - 1) * 4 + self.Index
end
function XUiGridPairGroup:PlaySwitchAnimation()
if self.AniRole1 and self.AniRole2 then
self.AniRole1.gameObject:SetActiveEx(true)
self.AniRole2.gameObject:SetActiveEx(true)
self.PlayableDirector:Play()
end
end
return XUiGridPairGroup