Commit graph

35 commits

Author SHA1 Message Date
Richard Davey
5b2ba6ccef Added all of the Tween callbacks.
onStart, onUpdate, onRepeat, onYoyo, onLoop and onComplete and tested them all.
2017-08-11 04:08:21 +01:00
photonstorm
2955df2f4f isPlaying method. 2017-08-09 17:24:03 +01:00
photonstorm
dc081f0d26 More classes moved to the new structure. 2017-07-04 13:58:45 +01:00
photonstorm
3fb432e378 Added Tween.pause and Tween.resume. 2017-05-25 16:02:40 +01:00
photonstorm
3b98cc5966 Added Tween.loopCounter, Tween.loop is now an integer. Tween.progress, Tween.duration, Tween.totalProgress and Tween.totalDuration all calculated. 2017-05-25 14:51:20 +01:00
photonstorm
1c268871e0 Removed Tween.startDelay because you can do it via TweenData.delay. Added new Duration calculation functions and TD caches. 2017-05-25 14:33:31 +01:00
photonstorm
aa94ba4a52 Moved the gen functions into Init.
Added Tween.totalDuration and populated it from CalcDuration.
Seek now uses totalDuration for better results, but still doesn't cover delays.
2017-05-24 07:07:55 +01:00
photonstorm
945fd3d2c3 Seeking working on single property tweens with no delays :) 2017-05-24 05:59:34 +01:00
photonstorm
17f65a5baf Fixed Tween.loop functionality. Tween now resets properly as well. 2017-05-24 05:02:14 +01:00
photonstorm
11f15fb424 Tidying up un-used functions. 2017-05-24 03:34:45 +01:00
photonstorm
568eb5e4b3 Large refactor after some performance profiling. Works a lot better as a single array. No deep iteration any more, and cleaner data structure. 2017-05-24 03:29:31 +01:00
photonstorm
b05e47c477 Removed TweenData array and refactored the Build functions to avoid object cloning. 2017-05-24 01:27:04 +01:00
photonstorm
adc8b496b9 Refactored so that only a single TweenData will exist per property. 2017-05-23 19:04:15 +01:00
Richard Davey
d1468bb550 Preparing for totalDuration work. 2017-05-19 02:41:31 +01:00
Richard Davey
8fbf20e2f3 Added todo. 2017-05-18 06:43:03 +01:00
Richard Davey
8358a89407 Huge refactoring to get a single Tween instance responsible for all properties and all targets. Much less iteration and object creation now. 2017-05-18 06:39:47 +01:00
Richard Davey
f049f2c133 Start of Timeline class. 2017-05-18 04:02:07 +01:00
Richard Davey
1b73562ba7 Fixed Tween.start property clash.
Added stagger and startDelay properties.
2017-05-18 03:33:18 +01:00
Richard Davey
7e93def699 Moved functions into components and reworked the Update loop to make it cleaner and faster. 2017-05-18 00:24:25 +01:00
Richard Davey
f84980ce54 Lots of Tween updates and fixes for loop and yoyo handling. 2017-05-17 19:13:49 +01:00
Richard Davey
0d72f092ae Moved ValueOp into TweenData. Allowed for chained TweenData array. 2017-05-17 15:40:36 +01:00
Richard Davey
ce36fdf264 Split the Tween class out into TweenData and Tween, and moved the functions into components. 2017-05-17 14:39:49 +01:00
Richard Davey
26591ce784 Added completeDelay and elasticity (not yet hooked up) 2017-05-17 05:52:01 +01:00
Richard Davey
e2c08dd08e Added Tween.repeatDelay. 2017-05-17 05:00:24 +01:00
Richard Davey
9f651da573 Repeat and Yoyo combo work. 2017-05-17 04:54:40 +01:00
Richard Davey
6b66b855f5 Updated Tween class so it now supports delay, repeat and yoyo. 2017-05-17 04:38:00 +01:00
Richard Davey
3ef5a4530e New Tween class created. 2017-05-17 02:47:14 +01:00
Richard Davey
2282b9bc1e Split active and pending tweens. Updated tween creation flow. 2017-05-16 00:37:13 +01:00
photonstorm
d8724edde6 Fixed Array cloning.
New build process for Tween.
2017-05-11 17:19:18 +01:00
Richard Davey
53a0dbd8b2 Refactoring. 2017-05-10 17:10:21 +01:00
Richard Davey
08b8d6815c Lots of Tween updates, fleshing out concepts and ideas. 2017-05-10 04:30:00 +01:00
Richard Davey
bd462e29bd Working through setting the Tween values. 2017-05-10 02:25:46 +01:00
Richard Davey
345a77a2fe Lots of comments and examples. 2017-05-10 00:43:28 +01:00
Richard Davey
68202fd6e7 Added properties and methods to complete. 2017-05-09 20:36:29 +01:00
Richard Davey
b769fe3cb1 Create base TweenManager and added to State Systems. 2017-05-09 20:24:39 +01:00