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); } }
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); }