コード例 #1
0
    /// <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;
        }
    }
コード例 #2
0
    /// <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;
        }
    }