Esempio n. 1
0
        public void MapTransforms(Transform ObjectToMove, Transform[] T, float Time, bool useSpeed, TypeOfLerp Type, bool repeat)
        {
            Transforms   = new Transform[T.Length];
            Times        = new float[T.Length];
            ObjectMoving = ObjectToMove;
            TypeHere     = Type;
            Repeat       = repeat;

            StartPos = ObjectToMove.position;
            StartRot = ObjectToMove.rotation;

            for (int i = 0; i < T.Length; i++)
            {
                Transforms[i] = T[i];
                if (useSpeed == true)
                {
                    if (i > 0)
                    {
                        Times[i] = (Vector3.Distance(Transforms[i].position, Transforms[i - 1].position)) / Time;
                    }
                    else
                    {
                        Times[i] = (Vector3.Distance(Transforms[i].position, ObjectMoving.position)) / Time;
                    }
                }
                else
                {
                    Times[i] = Time;
                }
            }

            StartLerp();
        }
Esempio n. 2
0
 public void SetOtherNumbers(float time, float rewind, TypeOfLerp T, LerpMode M, bool callback)
 {
     timeToTake     = time;      //Map the amount of time to take.
     TimeTillRewind = rewind;    //Map the amount of time till starting the rewind.
     CurrentType    = T;         //Map the type of lerp.
     CurrentMode    = M;         //Map the mode of the lerp.
 }