public void Load() { if (terrainTexture2D != null) { return; } terrainTexture2D = new RCOLFile(Environment.GetReference(terrainTexture)).dataBlocks[0] as TXTRDataBlock; shoreTexture2D = new RCOLFile(Environment.GetReference(shoreTexture)).dataBlocks[0] as TXTRDataBlock; cliffTexture2D = new RCOLFile(Environment.GetReference(cliffTexture)).dataBlocks[0] as TXTRDataBlock; roughnessTexture2D = new RCOLFile(Environment.GetReference(roughnessTexture)).dataBlocks[0] as TXTRDataBlock; terrainMaterial = new Material(TerrainMaterial); terrainMaterial.mainTexture = terrainTexture2D.getTexture(); terrainMaterial.SetTexture("_CliffTex", cliffTexture2D.getTexture()); terrainMaterial.SetTexture("_ShoreTex", shoreTexture2D.getTexture()); terrainMaterial.SetTexture("_Roughness", roughnessTexture2D.getTexture()); }
public CachedTexture(TXTRDataBlock asset, string key) { this.asset = asset; this.key = key; }