public void AddTileProperty_IsAddedToDictionary_DictionaryCountIncreases() { var tileHandler = new TileHandler(new GridHandler(new CameraHandler())); tileHandler.AddTileProperty(new TileProperty(0)); Assert.AreEqual(1, tileHandler.TilePropertyDictionary.Count); }
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); }
/// <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); } }