Here is a quick fix to problem 1, and consequently problem 2: add this lineThat's a good suggestion, thanks! I'll add it to my repository and see if it works as expected.in the if(!mStarted) block in UITweener.Update.
delta = 0;
That's a good suggestion, thanks! I'll add it to my repository and see if it works as expected.
I don't quite understand your point #3 though... resetOnPlay is used only on line 314 of UIPlayTween, which is a part of the Play() function. So when the UIPlayTween.Play is called, it will effectively happen only once and at the very beginning. I just did a quick test -- two sprites, one sprite with a (disabled) TweenAlpha on it set to tween from 0 to 1, another sprite with a collider and UIPlayTween on it with On Activation set to "RestartTween" (which is what resetOnPlay set to 'true' does). Clicking on the second sprite starts the tween on the first one, and it only plays once.