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";
}
}