Esempio n. 1
0
        public void GetDataStructureTest()
        {
            RoadStructureSO       road            = ScriptableObject.CreateInstance <RoadStructureSO>();
            SingleStructureBaseSO singleStructure = ScriptableObject.CreateInstance <SingleFacilitySO>();
            GameObject            gameObject      = new GameObject();

            grid.PlaceStructureOnTheGrid(gameObject, new Vector3(0, 0, 0), road);
            grid.PlaceStructureOnTheGrid(gameObject, new Vector3(3, 0, 0), road);
            grid.PlaceStructureOnTheGrid(gameObject, new Vector3(0, 0, 3), singleStructure);
            grid.PlaceStructureOnTheGrid(gameObject, new Vector3(3, 0, 3), singleStructure);
            var list = grid.GetAllStructures().ToList();

            Assert.IsTrue(list.Count == 4);
        }
        public void GetDataStrucutureInRange1Contains0Test()
        {
            RoadStructureSO       road            = ScriptableObject.CreateInstance <RoadStructureSO>();
            SingleStructureBaseSO singleStructure = ScriptableObject.CreateInstance <SingleFacilitySO>();
            GameObject            gameObject      = new GameObject();

            _grid.PlaceStructureOnTheGrid(gameObject, new Vector3(3, 0, 3), road);
            _grid.PlaceStructureOnTheGrid(gameObject, new Vector3(9, 0, 3), road);
            _grid.PlaceStructureOnTheGrid(gameObject, new Vector3(3, 0, 9), road);
            _grid.PlaceStructureOnTheGrid(gameObject, new Vector3(9, 0, 9), road);
            var list = _grid.GetStructuresDataInRange(new Vector3(6, 0, 6), 1).ToList();

            Assert.IsTrue(list.Count == 0);
        }