public override void OnInspectorGUI() { serializedObject.Update(); if (GUILayout.Button("Set as active", GUILayout.MaxWidth(150f))) { colorMap.SetActive(); } EditorGUI.BeginChangeCheck(); EditorGUILayout.LabelField("Render area", EditorStyles.boldLabel); EditorGUILayout.HelpBox("Center: " + colorMap.bounds.center.ToString(), MessageType.Info); EditorGUILayout.HelpBox("Size: " + colorMap.bounds.size.ToString(), MessageType.Info); EditorGUILayout.Space(); EditorGUILayout.PropertyField(overrideTexture); if (overrideTexture.boolValue) { EditorGUILayout.PropertyField(customTex); } if (colorMap.texture == null) { EditorGUILayout.HelpBox("No texture has been saved to this asset. Use the ColorMapRenderer component to do this", MessageType.Error); } //ColorMapEditor.DrawTexturePreview(colorMap, 300f); if (EditorGUI.EndChangeCheck()) { serializedObject.ApplyModifiedProperties(); } }
public void AssignColorMap() { if (!colorMap) { return; } colorMap.SetActive(); }
public void OnEnable() { Instance = this; Init(); if (colorMap) { colorMap.SetActive(); } else { if (!GrassColorMapRenderer.Instance) { GrassColorMap.DisableGlobally(); } } #if UNITY_EDITOR UnityEditor.SceneView.duringSceneGui += OnSceneGUI; #endif }