Files
3d-gangjiegou/Assets/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroModuleEditor.cs
2026-05-08 15:34:53 +08:00

64 lines
1.4 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
namespace Enviro
{
[CustomEditor(typeof(EnviroModule))]
public class EnviroModuleEditor : EnviroBaseInspector
{
public SerializedProperty preset;
public virtual void OnEnable()
{
//SetupGUIStyles ();
}
public void SetActiveGUIColor(bool active)
{
if(active)
GUI.backgroundColor = new Color(1f,1f,2f,1f);
}
public void UnsetActiveGUIColor()
{
GUI.backgroundColor = Color.white;
}
public void DisableInputStart()
{
if(EnviroManager.instance != null && EnviroManager.instance.Weather != null)
{
if(EnviroManager.instance.Weather.targetWeatherType != null)
EditorGUI.BeginDisabledGroup(true);
}
}
public void DisableInputEnd()
{
EditorGUI.EndDisabledGroup();
}
public void DisableInputStartQuality()
{
if(EnviroManager.instance != null && EnviroManager.instance.Quality != null)
{
if(EnviroManager.instance.Quality.Settings.defaultQuality != null)
EditorGUI.BeginDisabledGroup(true);
}
}
public void DisableInputEndQuality()
{
EditorGUI.EndDisabledGroup();
}
public override void OnInspectorGUI()
{
SetupGUIStyles ();
}
}
}