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(); }
public void SetTexture(TexPaintTexture texture) { managerInstance.SetPaintTexture(GetLayerIndex(), texture.texture2D); textureIcon.sprite = texture.sprite; assignedTexture = texture; }