public bool IsRTPAddedToTerrains() { Type t = TC.FindRTP(); if (t == null) { return(false); } for (int i = 0; i < terrains.Count; i++) { Terrain terrain = terrains[i].terrain; if (terrain == null) { continue; } Component c = terrain.GetComponent(t); if (c == null) { return(false); } } return(true); }
public void AssignTextureRTP(string texName, Texture2D tex) { Type t = TC.FindRTP(); if (t == null) { return; } if (terrain == null) { return; } Component c = terrain.GetComponent(t); if (c == null) { return; } FieldInfo fi = t.GetField(texName); if (fi == null) { return; } fi.SetValue(c, tex); #if UNITY_EDITOR UnityEditor.EditorUtility.SetDirty(c); #endif }
public void AddRTPTOTerrains() { Type t = TC.FindRTP(); if (t == null) { return; } for (int i = 0; i < terrains.Count; i++) { Terrain terrain = terrains[i].terrain; if (terrain == null) { continue; } Component c = terrain.GetComponent(t); if (c == null) { terrain.gameObject.AddComponent(t); } } }