Exemple #1
0
 public SpriteMappingComponent(SpriteMapping spriteMapping, string spriteName, Vector2?relativeLocation = null, float drawScale = 1f)
 {
     _spriteMapping    = spriteMapping;
     _spriteName       = spriteName;
     _relativeLocation = relativeLocation ?? Vector2.Zero;
     _drawScale        = drawScale;
 }
Exemple #2
0
        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);
 }
Exemple #4
0
        public static void LoadContent(ContentManager content)
        {
            content.RootDirectory = @".\";

            var digifontTexture = content.Load <Texture2D>("gameboy");

            GameboySpriteMapping = new SpriteMapping(digifontTexture, 16, 16, @".\gameboy.csv");
        }
Exemple #5
0
    public void InitBoard(Transform root, SpriteMapping artMapping)
    {
        List <Cell> cells = GetRawCells(root);

        PrepareGrid(cells);

        _artMapping = artMapping;
    }