public SpriteMappingComponent(SpriteMapping spriteMapping, string spriteName, Vector2?relativeLocation = null, float drawScale = 1f) { _spriteMapping = spriteMapping; _spriteName = spriteName; _relativeLocation = relativeLocation ?? Vector2.Zero; _drawScale = drawScale; }
public static void GenerateFromCsv(string csv, SpriteMapping spriteMapping, GameLayer layer) { var spriteNames = CsvHelper.ReadCsv(csv); var tiles = TransformNamesToVectors(spriteNames, spriteMapping.Width, spriteMapping.Height); foreach (var tile in tiles) { var tileNames = tile.Value; var tileArray = tileNames.Split(';'); var tileName = string.Format("Tile_{0}_{1}_{2}", tileNames, tile.Key.X, tile.Key.Y); var gameObject = new GameObject(tileName, tile.Key); var spriteName = tileArray[0]; var sprite = new SpriteMappingComponent(spriteMapping, spriteName); if (tileArray.Count() > 1) { var blockingProperty = tileArray[1]; if (blockingProperty.ToUpperInvariant() == "B") { var boundary = new BoundaryComponent(spriteMapping.Width, spriteMapping.Height); gameObject.AddComponent(boundary); } } gameObject.AddComponent(sprite); layer.AddGameObject(gameObject); } }
public SpriteMappingsComponent(SpriteMapping spriteMapping, string[] spriteNames, Vector2 relativeLocation, ICounterComponent counterIncrement, Vector2?drawScale = null) { _spriteMapping = spriteMapping; _spriteNames = spriteNames; _relativeLocation = relativeLocation; _counterIncrement = counterIncrement; _drawScale = drawScale ?? new Vector2(1, 1); }
public static void LoadContent(ContentManager content) { content.RootDirectory = @".\"; var digifontTexture = content.Load <Texture2D>("gameboy"); GameboySpriteMapping = new SpriteMapping(digifontTexture, 16, 16, @".\gameboy.csv"); }
public void InitBoard(Transform root, SpriteMapping artMapping) { List <Cell> cells = GetRawCells(root); PrepareGrid(cells); _artMapping = artMapping; }