void Start()
    {
        // Get material instance
        groundObject   = GameObject.Find("GroundPlane");
        groundMaterial = groundObject.GetComponent <Renderer>().material;

        // Initialize textures
        foreach (TextureLibraryItem item in textureLibrary.textures)
        {
            TexPaintTexture texture = Instantiate(texturePrefab, textureList.transform);
            texture.texture2D          = item.texture2D;
            texture.sprite             = item.sprite;
            texture.textureIcon.sprite = item.sprite;
            texture.managerInstance    = this;
        }
        textureList.transform.GetChild(0).GetComponent <TexPaintTexture>().Select();

        // Initialize base layer
        AddLayer("Base layer", true);
        RefreshTerrainShader();
    }
Exemple #2
0
 public void SetTexture(TexPaintTexture texture)
 {
     managerInstance.SetPaintTexture(GetLayerIndex(), texture.texture2D);
     textureIcon.sprite = texture.sprite;
     assignedTexture    = texture;
 }