62 lines
1.7 KiB
Lua
62 lines
1.7 KiB
Lua
|
local MaxHintCount = 3
|
||
|
|
||
|
local XUiRpgMakerGamePanelLoseTip = XClass(nil, "XUiRpgMakerGamePanelLoseTip")
|
||
|
|
||
|
function XUiRpgMakerGamePanelLoseTip:Ctor(ui, tipOutCb, tipResetCb)
|
||
|
self.GameObject = ui.gameObject
|
||
|
self.Transform = ui.transform
|
||
|
XTool.InitUiObject(self)
|
||
|
|
||
|
self.TipOutCb = tipOutCb
|
||
|
self.TipResetCb = tipResetCb
|
||
|
|
||
|
XUiHelper.RegisterClickEvent(self, self.BtnTipOut, self.OnBtnTipOutClick)
|
||
|
XUiHelper.RegisterClickEvent(self, self.BtnTipReset, self.OnBtnTipResetClick)
|
||
|
end
|
||
|
|
||
|
function XUiRpgMakerGamePanelLoseTip:Show(stageId, actionType)
|
||
|
self:RefreshTxt(stageId)
|
||
|
self:RefreshTitle(actionType)
|
||
|
self.GameObject:SetActiveEx(true)
|
||
|
end
|
||
|
|
||
|
function XUiRpgMakerGamePanelLoseTip:RefreshTitle(actionType)
|
||
|
local title = XRpgMakerGameConfigs.GetRpgMakerGameDeathTitle(actionType)
|
||
|
self.TextTitle.text = title
|
||
|
end
|
||
|
|
||
|
function XUiRpgMakerGamePanelLoseTip:RefreshTxt(stageId)
|
||
|
local loseHintList = XRpgMakerGameConfigs.GetRpgMakerGameStageLoseHintList(stageId)
|
||
|
for i, desc in ipairs(loseHintList or {}) do
|
||
|
if self["TextHint" .. i] then
|
||
|
self["TextHint" .. i].text = desc
|
||
|
end
|
||
|
end
|
||
|
|
||
|
for i = #loseHintList + 1, MaxHintCount do
|
||
|
if self["TextHint" .. i] then
|
||
|
self["TextHint" .. i].text = ""
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
function XUiRpgMakerGamePanelLoseTip:Hide()
|
||
|
self.GameObject:SetActiveEx(false)
|
||
|
end
|
||
|
|
||
|
--回到活动主界面
|
||
|
function XUiRpgMakerGamePanelLoseTip:OnBtnTipOutClick()
|
||
|
if self.TipOutCb then
|
||
|
self:Hide()
|
||
|
self.TipOutCb()
|
||
|
end
|
||
|
end
|
||
|
|
||
|
--重置当前关卡
|
||
|
function XUiRpgMakerGamePanelLoseTip:OnBtnTipResetClick()
|
||
|
if self.TipResetCb and self.TipResetCb() then
|
||
|
self:Hide()
|
||
|
end
|
||
|
end
|
||
|
|
||
|
return XUiRpgMakerGamePanelLoseTip
|