Example #1
0
        public static void Init(VillageMap map, Game game)
        {
            Map           = map;
            CurrentGame   = game;
            _tileGraphics = new Dictionary <Tile, Texture2D>();

            MapStructManager = new MapStructManager <MapStructDef>(Map);


            var defs     = Village.Core.Loader.DefLoader.LoadDefs <MapStructDef>("C:/temp");
            var mapStruc = new BaseMapStructInstance <MapStructDef>(MapStructManager, Map, defs.First(), 2, 1);

            mapStruc.Def.SpriteDetails = new Village.Core.SpriteDetails
            {
                SpriteHeight  = 2,
                SpriteWidth   = 2,
                SpriteOffsetX = 0,
                SpriteOffsetY = -1,
                SpriteName    = "house"
            };
            MapStructManager.TryAddStructure(mapStruc);
            DebugDef = defs.First();
            MapStructManager.TryAddStructure(new BaseMapStructInstance <MapStructDef>(MapStructManager, Map, defs.Last(), 8, 3));


            foreach (var tile in Map.Tiles)
            {
                if (defaultGraphic == null)
                {
                    defaultGraphic = MakeTileGraphic(tile);
                }
                _tileGraphics.Add(tile, defaultGraphic);
            }
        }
Example #2
0
        public static void MakeNewStructAtLocation(int x, int y)
        {
            var mapStruc = new BaseMapStructInstance <MapStructDef>(MapStructManager, Map, DebugDef, x, y);

            mapStruc.Def.SpriteDetails = new Village.Core.SpriteDetails
            {
                SpriteHeight  = 2,
                SpriteWidth   = 2,
                SpriteOffsetX = 0,
                SpriteOffsetY = -1,
                SpriteName    = "house"
            };
            MapStructManager.TryAddStructure(mapStruc);
        }