private void lockOnToCharacter()
    {
        if (isMousePressed || isTouched)
        {
            return;
        }

        for (int i = 0; i < characterValues.Count; i++)
        {
            if (scrollMenuPosition.x < anchorBorders[i])
            {
                float   newPos = scrollMenuPosition.x;
                Vector3 target = new Vector3(anchorPoints[i], scrollMenuPosition.y, scrollMenuPosition.z);

                float step = lockOnSpeed * Time.deltaTime;
                scrollMenuPosition = Vector3.MoveTowards(scrollMenuPosition, target, step);
                scrollMenu.transform.localPosition = scrollMenuPosition;
                scrollPointsController.SetPoint(characterValues.Count - 1 - i);
                if (!actualCharacter.Equals(characterValues[characterValues.Count - 1 - i].character))
                {
                    SetCharacterInfos(characterValues.Count - 1 - i, false, false);
                }
                return;
            }
        }
    }
Exemple #2
0
    public void lockOnToMiniWorld()
    {
        if (isMousePressed || isTouched)
        {
            return;
        }

        for (int i = 0; i < numberOfWorlds; i++)
        {
            if (scrollMenuPosition.x > anchorBorders[i])
            {
                newPos = scrollMenuPosition.x;
                target = new Vector3(anchorPoints[i], 0, 0);

                float step = lockOnSpeed * Time.deltaTime;
                scrollMenuPosition = Vector3.MoveTowards(scrollMenuPosition, target, step);
                scrollMenu.transform.localPosition = scrollMenuPosition;
                scrollPointsController.SetPoint(i);

                return;
            }
        }
    }