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(); }
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. }