public override void prepareForUse()
{
// if this is a from tween first reverse the path then build it. we unreverse in case we were copied
if (_ownerTween.isFrom)
{
_path.reverseNodes();
}
else
{
_path.unreverseNodes();
}
_path.buildPath();
// a from tween means the start value is the last node
if (_ownerTween.isFrom)
{
_startValue = _path.getLastNode();
}
else
{
// retrieve the getter only when needed
var getter = GoTweenUtils.getterForProperty <Func <Vector3> >(_ownerTween.target, propertyName);
_startValue = getter();
}
}