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()); }