64 lines
No EOL
2.4 KiB
Lua
64 lines
No EOL
2.4 KiB
Lua
-- 白色情人节约会活动派遣界面
|
|
local XUiWhiteValentineDispatch = XLuaUiManager.Register(XLuaUi, "UiWhitedayReady")
|
|
|
|
function XUiWhiteValentineDispatch:OnAwake()
|
|
XTool.InitUiObject(self)
|
|
self.BtnClose.CallBack = function() self:OnBtnClose() end
|
|
self.BtnStart.CallBack = function() self:OnBtnStart() end
|
|
end
|
|
|
|
function XUiWhiteValentineDispatch:OnStart(place)
|
|
self.Place = place
|
|
self.AttrActive.gameObject:SetActiveEx(false)
|
|
if self.AttrInActive then self.AttrInActive.gameObject:SetActiveEx(true) end
|
|
self.ImgAttrIcon:SetRawImage(self.Place:GetEventAttrIcon())
|
|
if self.ImgInActiveAttrIcon then self.ImgInActiveAttrIcon:SetRawImage(self.Place:GetEventAttrIcon()) end
|
|
self.GridChara.gameObject:SetActiveEx(false)
|
|
self:InitPanels()
|
|
self:RefreshPanel()
|
|
end
|
|
|
|
function XUiWhiteValentineDispatch:InitPanels()
|
|
self:InitPanelPlace()
|
|
self:InitPanelReward()
|
|
self:InitPanelChara()
|
|
end
|
|
|
|
function XUiWhiteValentineDispatch:InitPanelPlace()
|
|
local XPanelPlace = require("XUi/XUiMiniGame/WhiteValentine2021/XUiWhiteValenDispatchPanelPlace")
|
|
self.PlacePanel = XPanelPlace.New(self, self.PanelLeft, self.Place)
|
|
end
|
|
|
|
function XUiWhiteValentineDispatch:InitPanelReward()
|
|
local XPanelReward = require("XUi/XUiMiniGame/WhiteValentine2021/XUiWhiteValenDispatchPanelReward")
|
|
self.RewardPanel = XPanelReward.New(self, self.PanelReward, self.Place)
|
|
end
|
|
|
|
function XUiWhiteValentineDispatch:InitPanelChara()
|
|
local XPanelChara = require("XUi/XUiMiniGame/WhiteValentine2021/XUiWhiteValenDispatchMemberDynamicTable")
|
|
self.CharaPanel = XPanelChara.New(self, self.MemberList)
|
|
end
|
|
|
|
function XUiWhiteValentineDispatch:SetDispatchChara(chara)
|
|
self.RewardPanel:RefreshChara(chara)
|
|
local isAttrActive = chara:GetAttrType() == self.Place:GetEventAttrType()
|
|
self.AttrActive.gameObject:SetActiveEx(isAttrActive)
|
|
if self.AttrInActive then self.AttrInActive.gameObject:SetActiveEx(not isAttrActive) end
|
|
self.DispatchChara = chara
|
|
end
|
|
|
|
function XUiWhiteValentineDispatch:RefreshPanel()
|
|
self.CharaPanel:UpdateData(self.Place:GetEventAttrType())
|
|
end
|
|
|
|
function XUiWhiteValentineDispatch:OnBtnClose()
|
|
self:Close()
|
|
end
|
|
|
|
function XUiWhiteValentineDispatch:OnBtnStart()
|
|
if self.DispatchChara then
|
|
XDataCenter.WhiteValentineManager.CharaDispatch(self.Place, self.DispatchChara, function() self:Close() end)
|
|
else
|
|
XUiManager.TipMsg(CS.XTextManager.GetText("WhiteValentineNoSelectChara"))
|
|
end
|
|
end |