public void DistanceBetween_DistanceIsCorrect_True() { float distance; float correctAnswer; Vector2f start; Vector2f end; correctAnswer = 6.708f; start = new Vector2f(0, 0); end = new Vector2f(6, 3); distance = SpaceMath.DistanceBetween(start, end); Assert.AreEqual(distance, correctAnswer, 0.1f); correctAnswer = 12.041f; start = new Vector2f(-10, -5); end = new Vector2f(-1, 3); distance = SpaceMath.DistanceBetween(start, end); Assert.AreEqual(distance, correctAnswer, 0.1f); }
public void DistanceBetween_XandYOrderDoesntMatter_True() { Random random; float X; float Y; random = new Random(); for (int i = 0; i < 10; i++) { X = random.Next(0, 101) - 50; Y = random.Next(0, 101) - 50; float validOrderDistance = SpaceMath.DistanceBetween( new Vector2f(0, 0), new Vector2f(X, Y)); float invalidOrderDistance = SpaceMath.DistanceBetween( new Vector2f(0, 0), new Vector2f(Y, X)); Assert.AreEqual(validOrderDistance, invalidOrderDistance); } }
/// <summary> /// Растягиваем бэкграунд под размер камеры /// </summary> void LateUpdate() { Bounds camBounds = SpaceMath.GetOrthographicBounds(Camera.main); rectTransform.sizeDelta = new Vector2((camBounds.max.x * 2) * 50f, (camBounds.max.y * 2) * 50); }
void Update() { cellCount = SpaceMath.GetCellCount(cameraManager.camera, grid.cellSize); }