public SeasonChanger(int mapWidth, int mapHeight, MapDataStorage mapDataStorage, Tile landTile, Tile winterTile, Tile fallTile, Tilemap landTileMap)
 {
     _mapWidth       = mapWidth;
     _mapHeight      = mapHeight;
     _mapDataStorage = mapDataStorage;
     _landTile       = landTile;
     _winterTile     = winterTile;
     _fallTile       = fallTile;
     _landTileMap    = landTileMap;
 }
示例#2
0
        public void SetUp(TileInstancesStorage tileInstancesStorage, Tilemap landTileMap, MapDataStorage mapDataStorage)
        {
            var mapWidth   = ParameterManager.Instance.MapSizeVector.x;
            var mapHeight  = ParameterManager.Instance.MapSizeVector.y;
            var landTile   = tileInstancesStorage.FindTile("Grass");
            var winterTile = tileInstancesStorage.FindTile("Winter_grass");
            var fallTile   = tileInstancesStorage.FindTile("OrangeGrass");

            playerLight           = GameObject.Find("Player").GetComponent <Light2D>();
            playerLight.intensity = 0;
            _precipitation        = ParameterManager.Instance.Precipitation;
            season = ParameterManager.Instance.StartSeason;

            _seasonChanger = new SeasonChanger(mapWidth, mapHeight, mapDataStorage, landTile, winterTile, fallTile, landTileMap);

            ChangeSeason();
        }