Example #1
0
        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();
        }
Example #3
0
        public void OnEnable()
        {
            Instance = this;

            Init();

            if (colorMap)
            {
                colorMap.SetActive();
            }
            else
            {
                if (!GrassColorMapRenderer.Instance)
                {
                    GrassColorMap.DisableGlobally();
                }
            }

#if UNITY_EDITOR
            UnityEditor.SceneView.duringSceneGui += OnSceneGUI;
#endif
        }