Exemplo n.º 1
0
    private Texture2D GenerateFruitTexture()
    {
        TextureBuilder texturer = new TextureBuilder();

        int size = m_fruit_texture_size;

        // Randomize colors
        Color fruitColor = new Color(Random.Range(0.1f, 0.9f), Random.Range(0.1f, 0.9f), Random.Range(0.1f, 0.9f), 1.0f);

        texturer.ColorTexture(size, fruitColor);
        int randPattern = Random.Range(0, 3);

        switch (randPattern)
        {
        case 0:
            texturer.AddPerlinNoise(Random.Range(2.0f, 100.0f), 0.2f, -0.5f);
            break;

        case 1:
            Color fruitColor1 = new Color(Random.Range(0.1f, 0.9f), Random.Range(0.1f, 0.9f), Random.Range(0.1f, 0.9f), 1.0f);
            texturer.OverlaySolidNoise(fruitColor1, Random.Range(0.1f, 0.9f), Random.Range(1.0f, 50.0f), Vector2.zero, 1.0f);
            break;

        case 2:
            Color fruitColor2 = new Color(Random.Range(0.1f, 0.9f), Random.Range(0.1f, 0.9f), Random.Range(0.1f, 0.9f), 1.0f);
            texturer.OverlayStripes(fruitColor2, Random.Range(1.0f, 10.0f), Random.Range(0.2f, 0.8f), Random.Range(0.0f, 180.0f), 1.0f);
            break;
        }
        texturer.GetTexture().Apply();
        return(texturer.GetTexture());
    }