public void MoveConstantTime(Vector3 pos, float time, float delay, bool useAnchoredPosition = false) { mode = InternalMode.ConstantTime; delayStarted = false; transitionTime = time; startTime = Time.time; finishTime = Time.time + transitionTime; delayTime = delay; this.useAnchoredPosition = useAnchoredPosition; if (useAnchoredPosition) { rectTransform = (RectTransform)transform; startPos = rectTransform.anchoredPosition; } else { startPos = transform.localPosition; } targetPos = pos; directionSqrMagnitude = (targetPos - startPos).sqrMagnitude; inTransition = true; }
public void Stop() { mode = InternalMode.Idle; }
public void Reset() { inTransition = false; mode = InternalMode.Idle; }