public void SetPreviewSplatTexture() { TC_Settings localSettings = TC_Settings.instance; if (localSettings.hasMasterTerrain) { Texture2D splatTexture; int length = TC.GetTerrainSplatTexture(localSettings.masterTerrain, selectIndex, out splatTexture); if (selectIndex < length && selectIndex >= 0) { preview.tex = splatTexture; if (preview.tex != null) { name = Mathw.CutString(preview.tex.name, TC.nodeLabelLength); } } else { active = false; } } else { preview.tex = null; } }
// static public FilterGroupNode parent; static public void DrawSplatCustomPreview(TC_SelectItem selectItem, Rect rect) { // selectItem.CalcSplatCustomTotal(); GUI.color = Color.black; EditorGUI.DrawPreviewTexture(rect, Texture2D.whiteTexture); Texture2D splatTexture; for (int i = 0; i < selectItem.splatCustomValues.Length; i++) { GUI.color = new Color(1, 1, 1, (selectItem.splatCustomValues[i] / selectItem.splatCustomTotal) * 1.5f); TC.GetTerrainSplatTexture(TC_Settings.instance.masterTerrain, i, out splatTexture); EditorGUI.DrawPreviewTexture(rect, splatTexture); } GUI.color = Color.white; }