PGRData/Script/matrix/xui/xuiexpedition/mainpage/detailproxy/XUiExpeditionStoryDetailProxy.lua

37 lines
No EOL
1.5 KiB
Lua

local BaseProxy = require("XUi/XUiExpedition/MainPage/DetailProxy/XUiExpeditionDetailProxy")
--故事关卡详细代理
local XUiExpeditionStoryDetailProxy = XClass(BaseProxy, "XUiExpeditionStoryDetailProxy")
function XUiExpeditionStoryDetailProxy:InitPanel()
self.Ui.PanelBattle.gameObject:SetActiveEx(false)
self.Ui.PanelStory.gameObject:SetActiveEx(true)
self:InitPanelStory()
end
function XUiExpeditionStoryDetailProxy:InitPanelStory()
self.PanelStory = {}
XTool.InitUiObjectByUi(self.PanelStory, self.Ui.PanelStory)
self.PanelStory.TxtStoryName.text = self.Ui.EStage:GetStageName()
self.PanelStory.TxtStoryDec.text = self.Ui.EStage:GetStageDes()
self.PanelStory.TxtRecruit.text = self.Ui.EStage:GetDrawTimesRewardStr()
self.PanelStory.BtnEnterStory.CallBack = function()
self:OnClickBtnEnterStory()
end
end
function XUiExpeditionStoryDetailProxy:OnClickBtnEnterStory()
self.Ui:Close()
if self.Ui.EStage:GetIsPass() then
XDataCenter.MovieManager.PlayMovie(self.Ui.EStage:GetBeginStoryId())
else
XDataCenter.FubenManager.FinishStoryRequest(self.Ui.EStage:GetStageId(), function()
XDataCenter.MovieManager.PlayMovie(self.Ui.EStage:GetBeginStoryId(), function()
if self.Ui and self.Ui.EStage then
self.Ui.EStage:SetPass()
end
end)
end)
end
end
return XUiExpeditionStoryDetailProxy