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; } } }
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; } } }