package loon.action; public class TweenTo<T> extends ActionEvent { private ActionTweenBase<T> _base; public TweenTo(ActionTweenBase<T> b) { this._base = b; } public ActionTweenBase<T> get() { return _base; } public boolean isComplete() { return _isCompleted; } public void onLoad() { } public void update(long elapsedTime) { if (_isCompleted) { return; } _base.update(elapsedTime); if (_base.isFinished()) { _isCompleted = _base.actionEventOver(); } } @Override public ActionEvent cpy() { TweenTo<T> t = new TweenTo<T>(_base); t.set(this); return t; } @Override public ActionEvent reverse() { return cpy(); } @Override public String getName() { return "tween"; } }