/// <summary> /// Changes the selected biome to the biome passed in. Called by UI button /// </summary> /// <param name="biomeName">The name of the biome that the selected biome is changing to</param> public void ChangeBiome(string biomeName) { selectedBiome = (BiomeNames)Enum.Parse(typeof(BiomeNames), biomeName); // select audio placementAudio.ChooseBiomeAudio(selectedBiome); // Sets ToPaint variables based on selected biome switch (selectedBiome) { case BiomeNames.Plains: maskColorName = MaskNames.Red; masterColorName = MaskNames.Red; break; case BiomeNames.Savana: maskColorName = MaskNames.Green; masterColorName = MaskNames.Red; break; case BiomeNames.Tropical: maskColorName = MaskNames.Blue; masterColorName = MaskNames.Red; break; case BiomeNames.Temperate: maskColorName = MaskNames.Red; masterColorName = MaskNames.Green; break; case BiomeNames.Coniferous: maskColorName = MaskNames.Green; masterColorName = MaskNames.Green; break; case BiomeNames.Taiga: maskColorName = MaskNames.Blue; masterColorName = MaskNames.Green; break; case BiomeNames.Ocean: maskColorName = MaskNames.Red; masterColorName = MaskNames.Blue; break; case BiomeNames.Ice: maskColorName = MaskNames.Green; masterColorName = MaskNames.Blue; break; default: Debug.LogError("Unrecognized Biome Passed In. Name passed in was: " + selectedBiome); break; } }
/// <summary> /// Changes default biome of planet at start /// </summary> private void DefaultBiome() { var biomeValues = Enum.GetValues(typeof(BiomeNames)); BiomeNames defualtBiome = (BiomeNames)biomeValues.GetValue(Random.Range(0, biomeValues.Length)); defaultPlanetBiome = defualtBiome.ToString(); mostUsedBiome = defualtBiome.ToString(); switch (defualtBiome) { case BiomeNames.Plains: maskQuads[(int)MaskNames.Red].material = colorMaterials[(int)MaskNames.Red]; maskQuads[(int)MaskNames.Red].tag = MaskNames.Red.ToString(); maskQuads[(int)MaskNames.Master].material = colorMaterials[(int)MaskNames.Red]; maskQuads[(int)MaskNames.Master].tag = MaskNames.Red.ToString(); break; case BiomeNames.Savana: maskQuads[(int)MaskNames.Red].material = colorMaterials[(int)MaskNames.Green]; maskQuads[(int)MaskNames.Red].tag = MaskNames.Green.ToString(); maskQuads[(int)MaskNames.Master].material = colorMaterials[(int)MaskNames.Red]; maskQuads[(int)MaskNames.Master].tag = MaskNames.Red.ToString(); break; case BiomeNames.Tropical: maskQuads[(int)MaskNames.Red].material = colorMaterials[(int)MaskNames.Blue]; maskQuads[(int)MaskNames.Red].tag = MaskNames.Blue.ToString(); maskQuads[(int)MaskNames.Master].material = colorMaterials[(int)MaskNames.Red]; maskQuads[(int)MaskNames.Master].tag = MaskNames.Red.ToString(); break; case BiomeNames.Temperate: maskQuads[(int)MaskNames.Green].material = colorMaterials[(int)MaskNames.Red]; maskQuads[(int)MaskNames.Green].tag = MaskNames.Red.ToString(); maskQuads[(int)MaskNames.Master].material = colorMaterials[(int)MaskNames.Green]; maskQuads[(int)MaskNames.Master].tag = MaskNames.Green.ToString(); break; case BiomeNames.Coniferous: maskQuads[(int)MaskNames.Green].material = colorMaterials[(int)MaskNames.Green]; maskQuads[(int)MaskNames.Green].tag = MaskNames.Green.ToString(); maskQuads[(int)MaskNames.Master].material = colorMaterials[(int)MaskNames.Green]; maskQuads[(int)MaskNames.Master].tag = MaskNames.Green.ToString(); break; case BiomeNames.Taiga: maskQuads[(int)MaskNames.Green].material = colorMaterials[(int)MaskNames.Blue]; maskQuads[(int)MaskNames.Green].tag = MaskNames.Blue.ToString(); maskQuads[(int)MaskNames.Master].material = colorMaterials[(int)MaskNames.Green]; maskQuads[(int)MaskNames.Master].tag = MaskNames.Green.ToString(); break; case BiomeNames.Ocean: maskQuads[(int)MaskNames.Blue].material = colorMaterials[(int)MaskNames.Red]; maskQuads[(int)MaskNames.Blue].tag = MaskNames.Red.ToString(); maskQuads[(int)MaskNames.Master].material = colorMaterials[(int)MaskNames.Blue]; maskQuads[(int)MaskNames.Master].tag = MaskNames.Blue.ToString(); break; case BiomeNames.Ice: maskQuads[(int)MaskNames.Blue].material = colorMaterials[(int)MaskNames.Green]; maskQuads[(int)MaskNames.Blue].tag = MaskNames.Green.ToString(); maskQuads[(int)MaskNames.Master].material = colorMaterials[(int)MaskNames.Blue]; maskQuads[(int)MaskNames.Master].tag = MaskNames.Blue.ToString(); break; default: Debug.LogError("Unrecognized Biome Passed In. Name passed in was : " + selectedBiome); break; } }