Exemple #1
0
    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;
    }
Exemple #2
0
 public void Stop()
 {
     mode = InternalMode.Idle;
 }
Exemple #3
0
 public void Reset()
 {
     inTransition = false;
     mode         = InternalMode.Idle;
 }