// This can be accessed by a UI button public void SelectClimate(string climateType) { if (climateMaps == null) { InitClimates(); } switch (climateType) { case "Artic": curClimateMap = climateMaps[4]; break; case "Cold": curClimateMap = climateMaps[3]; break; case "Temperate": curClimateMap = climateMaps[2]; break; case "Tropic": curClimateMap = climateMaps[1]; break; case "Desert": curClimateMap = climateMaps[0]; break; case "Unknown": curClimateMap = SelectRandomClimate(); break; default: curClimateMap = climateMaps[2]; break; } climateMapID = climateType; }
void InitClimates() { climateMaps = new List<ClimateMap>() { // 0 = Desert, 1 = Tropic, 2 = Temperate, 3 = Cold, 4 = Artic new ClimateMap(ClimateType.DESERT, GraphicTile.TileLandTypes.SAND), new ClimateMap(ClimateType.TROPIC, GraphicTile.TileLandTypes.SAND, true, GraphicTile.TileLandTypes.MUD), new ClimateMap(ClimateType.TEMPERATE, GraphicTile.TileLandTypes.MUD, true, GraphicTile.TileLandTypes.SAND), new ClimateMap(ClimateType.COLD, GraphicTile.TileLandTypes.ASH, true, GraphicTile.TileLandTypes.MUD), new ClimateMap(ClimateType.ARTIC, GraphicTile.TileLandTypes.ASH), }; // Default: curClimateMap = climateMaps[2]; Debug.Log("CLIMATE: Climate maps initialized!"); }