Ejemplo n.º 1
0
 /*
  * Ideally, I should read these files directly from the folder into a table.
  * But I'm on an airplane and bored so let's do it the dumb way!
  */
 public TileBrush(ContentManager content)
 {
     full            = new SpriteClass(content, "mountain-tiles/dirt-full");
     flat            = new SpriteClass(content, "mountain-tiles/flat");
     fourtyFive      = new SpriteClass(content, "mountain-tiles/fourtyfive");
     twentyTwoLower  = new SpriteClass(content, "mountain-tiles/22-lower");            // not sure if numbers work here? had some issues in the past
     twentyTwoUpper  = new SpriteClass(content, "mountain-tiles/22-upper");
     sixtySevenLower = new SpriteClass(content, "mountain-tiles/67-lower");
     sixtySevenUpper = new SpriteClass(content, "mountain-tiles/67-upper");
     ninety          = new SpriteClass(content, "mountain-tiles/90");
 }
Ejemplo n.º 2
0
        public void Draw(SpriteBatch spriteBatch, MountainTile tile)
        {
            if (tile.type == TileTypes.EMPTY)
            {
                return;
            }
            SpriteClass spriteToDraw = full;

            switch (tile.type)
            {
            case TileTypes.FULL:
                spriteToDraw = full;
                break;

            case TileTypes.FLAT:
                spriteToDraw = flat;
                break;

            case TileTypes.FOURTYFIVE:
                spriteToDraw = fourtyFive;
                break;

            case TileTypes.TWENTYTWOLOWER:
                spriteToDraw = twentyTwoLower;
                break;

            case TileTypes.TWENTYTWOUPPER:
                spriteToDraw = twentyTwoUpper;
                break;

            case TileTypes.SIXTYSEVENLOWER:
                spriteToDraw = sixtySevenLower;
                break;

            case TileTypes.SIXTYSEVENUPPER:
                spriteToDraw = sixtySevenUpper;
                break;

            case TileTypes.NINETY:
                spriteToDraw = ninety;
                break;
            }

            spriteToDraw.X = tile.X;
            spriteToDraw.Y = tile.Y;
            spriteToDraw.Draw(spriteBatch);             //spriteToDraw may not have been initialized?
        }