Spaces:
Build error
Build error
import EaseValueTask from '../../../plugins/utils/ease/EaseValueTask.js'; | |
var Start = function (duration) { | |
if (!this.easeValueTask) { | |
this.easeValueTask = new EaseValueTask(this, { eventEmitter: null }); | |
} | |
if (duration !== undefined) { | |
this.duration = duration; | |
this.easeValueTask.stop(); // Will restart with new duration | |
} | |
// Won't restart if easeValueTask is running | |
if (this.easeValueTask.isRunning) { | |
return this; | |
} | |
// Start easeValueTask | |
this.easeValueTask.restart({ | |
key: 'value', | |
from: 0, to: 1, | |
duration: this.duration, | |
ease: this.ease, | |
repeat: -1, // -1: infinity | |
delay: this.delay, | |
repeatDelay: this.repeatDelay | |
}); | |
this.setDirty(); | |
return this; | |
} | |
var Stop = function () { | |
if (!this.easeValueTask) { | |
return this; | |
} | |
this.easeValueTask.stop(); | |
this.setDirty(); | |
return this; | |
} | |
var Pause = function () { | |
if (!this.easeValueTask) { | |
return this; | |
} | |
this.easeValueTask.pause(); | |
this.setDirty(); | |
return this; | |
} | |
var Resume = function () { | |
if (!this.easeValueTask) { | |
return this; | |
} | |
this.easeValueTask.pause(); | |
this.setDirty(); | |
return this; | |
} | |
export default { | |
start: Start, | |
stop: Stop, | |
pause: Pause, | |
resume: Resume | |
} |