Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
    /// <summary>
    /// Растягиваем бэкграунд под размер камеры
    /// </summary>
    void LateUpdate()
    {
        Bounds camBounds = SpaceMath.GetOrthographicBounds(Camera.main);

        rectTransform.sizeDelta = new Vector2((camBounds.max.x * 2) * 50f, (camBounds.max.y * 2) * 50);
    }
Exemplo n.º 4
0
 void Update()
 {
     cellCount = SpaceMath.GetCellCount(cameraManager.camera, grid.cellSize);
 }