Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Component_InterpreterTimerFix extends gs.Component_CommandInterpreter
- ###*
- * Start Timer
- * @method commandStartTimer
- * @protected
- ###
- commandStartTimer: ->
- scene = SceneManager.scene
- timers = scene.timers
- number = @interpreter.numberValueOf(@params.number)
- timer = timers[number]
- if not timer?
- timer = new gs.Object_IntervalTimer()
- timers[number] = timer
- timer.events.offByOwner("elapsed", @object)
- timer.events.on("elapsed", (e) =>
- params = e.data.params
- switch params.action.type
- when 0 # Jump To Label
- if params.labelIndex?
- @interpreter.pointer = params.labelIndex
- else
- @interpreter.jumpToLabel(params.action.data.label)
- when 1 # Call Common Event
- @interpreter.callCommonEvent(params.action.data.commonEventId, null, @interpreter.isWaiting)
- { params: @params }, @object)
- timer.behavior.interval = @interpreter.durationValueOf(@params.interval)
- timer.behavior.start()
- gs.Component_CommandInterpreter = Component_InterpreterTimerFix
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement