public MapAssetSet GetMapAssetSet() { MapTilesBasis mapBasis = new MapTilesBasis(MapDefinitionFile); MapTilesSetup mapSetup = new MapTilesSetup(mapBasis, MapTileSetup.text); return(new MapAssetSet(mapSetup, MapBase, MapBorders)); }
private IEnumerable <MapTileSetup> GetTiles(MapTilesBasis basis, IEnumerable <SetupData> setupData) { Dictionary <string, SetupData> table = setupData.ToDictionary(item => GetKey(item.Row, item.Column), item => item); foreach (MapTileBasis item in basis.Tiles.Where(item => !item.IsImpassable)) { string key = GetKey(item.Row, item.Column); SetupData addedData = table[key]; yield return(new MapTileSetup(item.Row, item.Column, addedData.Center, addedData.BufferIndex, item.IsStartPosition)); } }
void Start() { MapDefinition = new MapTilesBasis(MapDefinitionFile); BaseTexture = InitializeMap(); PixelCount = BaseTexture.width * BaseTexture.height; _baseMapGenerator = new BaseMapManager(this); MaxIndex = _baseMapGenerator.MaxIndex; _distorter = new DistortionMapManager(this); _selectionTester = new SelectionMapManager(this); _borderGenerator = new BorderMapManager(this); }
public MapTilesSetup(MapTilesBasis basis, string setupSaveData) { IEnumerable <SetupData> setupData = LoadSetupData(setupSaveData); Tiles = GetTiles(basis, setupData).ToList().AsReadOnly(); }