コード例 #1
0
        public void FindHighestRoomInARow()
        {
            Room[,] rooms =
            {
                { new Office(10, 2), new Office(11, 1), new Office(9,  4) },
                { new Office(10, 2), new Office(4,  1), new Office(22, 4) }
            };

            Assert.AreEqual(MapGeneratorUtils.FindHighestRoomInARow(rooms, 0), 11);
            Assert.AreEqual(MapGeneratorUtils.FindHighestRoomInARow(rooms, 1), 22);
        }
コード例 #2
0
        public void FindLongestListSize()
        {
            List <string>[] lists = new List <string> [3];
            lists[0] = new List <string>();
            lists[1] = new List <string>();
            lists[2] = new List <string>();
            lists[0].Add("a");
            lists[1].Add("a");
            lists[1].Add("a");
            lists[2].Add("a");
            lists[2].Add("a");
            lists[2].Add("a");

            Assert.AreEqual(MapGeneratorUtils.FindLongestListSize(lists), 3);
        }
コード例 #3
0
        public void Update()
        {
            transform.localPosition    = Vector3.zero;
            transform.localEulerAngles = Vector3.zero;
            transform.localScale       = Vector3.one;

            bool sizeChanged = _sizeX != SizeX || _sizeZ != SizeZ;

            _sizeX = SizeX;
            _sizeZ = SizeZ;
            if (sizeChanged)
            {
                var needTerrainSizeObjects = MapGeneratorUtils.GetComponents <MapComponentWithTerrainSize>(gameObject, recursive: true);
                foreach (var needTerrainSizeObject in needTerrainSizeObjects)
                {
                    needTerrainSizeObject.TerrainSizeX = _sizeX;
                    needTerrainSizeObject.TerrainSizeZ = _sizeZ;
                    needTerrainSizeObject.OnTerrainSizeChanged();
                }
            }
        }
コード例 #4
0
        public void Swap()
        {
            //Test of Swap<T>(ref T first, ref T second)
            int a = 1, aCopy = a;
            int b = 2, bCopy = b;

            MapGeneratorUtils.Swap(ref a, ref b);
            Assert.AreEqual(b, aCopy);
            Assert.AreEqual(a, bCopy);

            //Test of Swap<T>(IList<T> collection, int firstIndex, int secondIndex)
            string        l1 = "a", l2 = "b", l3 = "c";
            List <string> list = new List <string>();

            list.Add(l1);
            list.Add(l2);
            list.Add(l3);

            MapGeneratorUtils.Swap(list, 0, 2);
            Assert.AreEqual(list[0], l3);
            Assert.AreEqual(list[2], l1);
        }