Ejemplo n.º 1
0
        public static TweenOperation MoveByAsync(this Transform transform, MoveByOptions options)
        {
            var offset     = options.offset;
            var toPosition = default(Vector3);

            switch (options.spaceType)
            {
            case SpaceType.Local:
                toPosition = transform.localPosition + offset;
                break;

            case SpaceType.World:
                toPosition = transform.position + offset;
                break;

            case SpaceType.Custom:
                toPosition = options.customSpaceTransform.worldToLocalMatrix.MultiplyPoint3x4(transform.position) + offset;
                break;
            }
            var moveToOptions = new MoveToOptions(toPosition);

            moveToOptions.tweenOptions         = options.tweenOptions;
            moveToOptions.spaceType            = options.spaceType;
            moveToOptions.customSpaceTransform = options.customSpaceTransform;
            return(MoveToAsync(transform, moveToOptions));
        }
Ejemplo n.º 2
0
 public static TweenOperation MoveByAsync(this GameObject gameObject, MoveByOptions options)
 {
     return(gameObject.transform.MoveByAsync(options));
 }