forked from endernon/PGRData
30 lines
No EOL
922 B
Lua
30 lines
No EOL
922 B
Lua
local XMovieActionBgMoveAnimation = XClass(XMovieActionBase,"XMovieActionBgMoveAnimation")
|
|
|
|
function XMovieActionBgMoveAnimation:Ctor(actionData)
|
|
local params = actionData.Params
|
|
local strPos = params[1]
|
|
if strPos then
|
|
self.Pos = XTool.ConvertStringToVector3(strPos)
|
|
else
|
|
self.Pos = CS.UnityEngine.Vector3.zero
|
|
end
|
|
self.Duration = tonumber(params[2])
|
|
self.IsPanelSpine = tonumber(params[3]) == 1
|
|
end
|
|
|
|
function XMovieActionBgMoveAnimation:OnRunning()
|
|
if self.IsPanelSpine then
|
|
self.UiRoot.PanelSpine.transform:DOLocalMove(self.Pos, self.Duration)
|
|
return
|
|
end
|
|
|
|
---@type UnityEngine.UI.RawImage
|
|
local bg1 = self.UiRoot.RImgBg1
|
|
---@type UnityEngine.UI.RawImage
|
|
local bg2 = self.UiRoot.RImgBg2
|
|
|
|
bg1.transform:DOLocalMove(self.Pos, self.Duration)
|
|
bg2.transform:DOLocalMove(self.Pos, self.Duration)
|
|
end
|
|
|
|
return XMovieActionBgMoveAnimation |