示例#1
0
        public void AddTileProperty_IsAddedToDictionary_DictionaryCountIncreases()
        {
            var tileHandler = new TileHandler(new GridHandler(new CameraHandler()));

            tileHandler.AddTileProperty(new TileProperty(0));

            Assert.AreEqual(1, tileHandler.TilePropertyDictionary.Count);
        }
示例#2
0
        public void GetTileProperty_TilePropertyDataIsEqual_RetrievesCorrectTileProperty()
        {
            var tileHandler = new TileHandler(new GridHandler(new CameraHandler()));

            tileHandler.AddTileProperty(new TileProperty(4));

            var retrievedTile = tileHandler.GetTileProperty(4);

            Assert.AreEqual(4, retrievedTile.TextureId);
        }
示例#3
0
        /// <summary>
        /// Loads tileproperties from a json array into the tilehandlers array
        /// </summary>
        /// <param name="mapProperties"></param>
        private void LoadTilePropertiesFromJSON(JArray mapProperties)
        {
            if (mapProperties == null)
            {
                return;
            }

            foreach (var jsonProperty in mapProperties)
            {
                TileProperty tileProperty = new TileProperty((int)jsonProperty["Id"]);
                tileProperty.SpeedMultiplier = (float)jsonProperty["SpeedMultiplier"];
                tileProperty.Damage          = (float)jsonProperty["Damage"];
                tileProperty.DamageInterval  = (float)jsonProperty["DamageInterval"];
                tileProperty.Walkable        = (bool)jsonProperty["Walkable"];
                tileProperty.Water           = (bool)jsonProperty["Water"];
                tileProperty.GroupId         = (jsonProperty["GroupId"] != null) ? (int)jsonProperty["GroupId"] : -1;
                tileProperty.GroupPosition   = (jsonProperty["GroupPosition"] != null) ? (int)jsonProperty["GroupPosition"] : 5;

                _tileHandler.AddTileProperty(tileProperty);
            }
        }