2023-05-08 15:56:10 +03:00

46 lines
1.2 KiB
C#

#if UNITY_EDITOR
using UnityEditor;
using UnityEngine;
namespace FishNet.Managing.Client.Editing
{
[CustomEditor(typeof(ClientManager), true)]
[CanEditMultipleObjects]
public class ClientManagerEditor : Editor
{
private SerializedProperty _changeFrameRate;
private SerializedProperty _frameRate;
protected virtual void OnEnable()
{
_changeFrameRate = serializedObject.FindProperty("_changeFrameRate");
_frameRate = serializedObject.FindProperty("_frameRate");
}
public override void OnInspectorGUI()
{
serializedObject.Update();
GUI.enabled = false;
EditorGUILayout.ObjectField("Script:", MonoScript.FromMonoBehaviour((ClientManager)target), typeof(ClientManager), false);
GUI.enabled = true;
EditorGUILayout.PropertyField(_changeFrameRate);
if (_changeFrameRate.boolValue)
{
EditorGUI.indentLevel++;
EditorGUILayout.PropertyField(_frameRate);
EditorGUI.indentLevel--;
}
EditorGUILayout.Space();
serializedObject.ApplyModifiedProperties();
}
}
}
#endif