Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[question] does delta have a repeat function #7

Open
lewislepton opened this issue Feb 15, 2019 · 2 comments
Open

[question] does delta have a repeat function #7

lewislepton opened this issue Feb 15, 2019 · 2 comments

Comments

@lewislepton
Copy link

just as the title says, is there a way to do repeats, but not make multiple tweens that talk to each other

@Sunjammer
Copy link
Member

Just so I understand your question correctly: You're asking if you can mark a sequence of tweens as loopable for N repetitions (or infinity)? In short, no. Delta currently works by creating linked lists of Tween actions that are consumed until empty, so once a set of commands have run the sequence is effectively destroyed.

One hacky way you can approximate this is by making a tween construction function that calls itself in an oncomplete handler:

	function oscillateFooForever(target){
		Delta.tween(target).prop("foo", 1.0, 1.0).prop("foo", 0.0, 1.0).onComplete(oscillateFooForever.bind(target));
	}

Ugh.

However finer lifecycle and progress control is something I'm very keen on adding. For instance being able to imagine a tween sequence as a timeline that can be scrubbed through is very desirable. With this you wouldn't even need a looping API: you could just stick an oncomplete handler at the end that reset the timeline progress.

I'll think about this over the weekend.

@lewislepton
Copy link
Author

coolio. cheers for that. I did try intertwining function with tweens, but repeats would possibly less on the code & much better.
but thats great you're looking at additions ;)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants