Ejemplo n.º 1
0
    public MapAssetSet GetMapAssetSet()
    {
        MapTilesBasis mapBasis = new MapTilesBasis(MapDefinitionFile);
        MapTilesSetup mapSetup = new MapTilesSetup(mapBasis, MapTileSetup.text);

        return(new MapAssetSet(mapSetup, MapBase, MapBorders));
    }
Ejemplo n.º 2
0
    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));
        }
    }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
    public MapTilesSetup(MapTilesBasis basis, string setupSaveData)
    {
        IEnumerable <SetupData> setupData = LoadSetupData(setupSaveData);

        Tiles = GetTiles(basis, setupData).ToList().AsReadOnly();
    }