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();
            }
        }
Esempio n. 2
0
        public override void prepareForUse()
        {
            _target = _ownerTween.target as Transform;

            // if this is a from tween first reverse the path then build it
            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
            {
                _startValue = _target.localScale;
            }
        }
        public override void prepareForUse()
        {
            _target = _ownerTween.target as Transform;

            // if this is a from tween first reverse the path then build it
            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
            {
                if (_useLocalPosition)
                {
                    _startValue = _target.localPosition;
                }
                else
                {
                    _startValue = _target.position;
                }
            }

            // validate the lookTarget if we are set to look at it
            if (_lookAtType == GoLookAtType.TargetTransform)
            {
                if (_lookTarget == null)
                {
                    _lookAtType = GoLookAtType.None;
                }
            }

            // prep our smoothed rotation
            _smoothedRotation = _target.rotation;
        }