PGRData/Script/matrix/xmovieactions/XMovieActionYieldResume.lua

35 lines
No EOL
921 B
Lua

local XMovieActionYieldResume = XClass(XMovieActionBase, "XMovieActionYieldResume")
local tableInsert = table.insert
local MAX_SKIP_NUM = 3
function XMovieActionYieldResume:Ctor(actionData)
local params = actionData.Params
local paramToNumber = XDataCenter.MovieManager.ParamToNumber
self.ResumeActionIds = {}
for i = 1, MAX_SKIP_NUM do
local actionId = paramToNumber(params[i])
if actionId ~= 0 then
tableInsert(self.ResumeActionIds, actionId)
end
end
end
function XMovieActionYieldResume:OnInit()
self.ResumeActionId = 0
end
function XMovieActionYieldResume:OnRunning()
XDataCenter.MovieManager.YiledMovie()
end
function XMovieActionYieldResume:ResumeAtIndex(index)
self.ResumeActionId = self.ResumeActionIds[index] or 0
end
function XMovieActionYieldResume:GetResumeActionId()
return self.ResumeActionId
end
return XMovieActionYieldResume