Skip to content

[question] does delta have a repeat function #7

Open

Description

@lewislepton

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

Activity

  1. Sunjammer commented on Feb 21, 2019

    @Sunjammer
    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.

  2. lewislepton commented on Feb 21, 2019

    @lewislepton
    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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions