forked from endernon/PGRData
54 lines
1.6 KiB
Lua
54 lines
1.6 KiB
Lua
|
|
||
|
|
||
|
local XUiPhotographActionPanel = XClass(nil, "XUiPhotographActionPanel")
|
||
|
|
||
|
function XUiPhotographActionPanel:Ctor(ui)
|
||
|
XTool.InitUiObjectByUi(self, ui)
|
||
|
|
||
|
local txt = self.Transform:Find("Text")
|
||
|
if txt then
|
||
|
self.TxtTitle = txt:GetComponent("Text")
|
||
|
end
|
||
|
self:SetTxtTitle()
|
||
|
self:AddListener()
|
||
|
end
|
||
|
|
||
|
function XUiPhotographActionPanel:AddListener()
|
||
|
self.BtnPaly.CallBack = function() self:OnBtnPlayClick() end
|
||
|
self.BtnAgain.CallBack = function() self:OnBtnAgainClick() end
|
||
|
end
|
||
|
|
||
|
function XUiPhotographActionPanel:SetViewState(state)
|
||
|
self.GameObject:SetActiveEx(state)
|
||
|
self:Refresh(false)
|
||
|
end
|
||
|
|
||
|
function XUiPhotographActionPanel:Refresh(isPlaying, cacheAnim)
|
||
|
self.BtnPaly.gameObject:SetActiveEx(isPlaying)
|
||
|
self.BtnAgain.gameObject:SetActiveEx(cacheAnim)
|
||
|
if self.TxtTitle then
|
||
|
self.TxtTitle.gameObject:SetActiveEx(isPlaying or cacheAnim)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
function XUiPhotographActionPanel:SetTxtTitle(txt)
|
||
|
if not self.TxtTitle then
|
||
|
return
|
||
|
end
|
||
|
txt = string.IsNilOrEmpty(txt) and CSXTextManagerGetText("PhotoModeNotChooseText") or txt
|
||
|
self.TxtTitle.text = txt
|
||
|
end
|
||
|
|
||
|
function XUiPhotographActionPanel:SetBtnPlayState(select)
|
||
|
self.BtnPaly:SetButtonState(select and CS.UiButtonState.Select or CS.UiButtonState.Normal)
|
||
|
end
|
||
|
|
||
|
function XUiPhotographActionPanel:OnBtnPlayClick()
|
||
|
CsXGameEventManager.Instance:Notify(XEventId.EVENT_PHOTO_CHANGE_ANIMATION_STATE, self.BtnPaly:GetToggleState())
|
||
|
end
|
||
|
|
||
|
function XUiPhotographActionPanel:OnBtnAgainClick()
|
||
|
CsXGameEventManager.Instance:Notify(XEventId.EVENT_PHOTO_REPLAY_ANIMATION)
|
||
|
end
|
||
|
|
||
|
return XUiPhotographActionPanel
|