Пример #1
0
    private void FixedUpdate()
    {
        cameFromNode = CameFromNode();
        if (cameFromNode)
        {
            return;
        }

        direction = transform.position - cow.position;
        distance  = (transform.position - cow.position).magnitude;
        direction = direction.normalized;

        if (distance > 1f)
        {
            cameFromNode = false;
            timer        = 0f;
            cowRB.drag   = 1f;
        }
        else
        {
            cowRB.AddForce(direction * atttractionForce);
            if (distance < .5f)
            {
                cowRB.drag = 1f;
                timer     += Time.fixedDeltaTime;
            }
            if (timer > timeUntilChapterSelect && !transitioned)
            {
                transitioned     = true;
                cowRB.drag       = 3f;
                cowRB.useGravity = false;
                transition.Transition();
                SaveManager.SetChapterNumber(chapterNumber);
            }
        }
    }