50 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			50 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using SRDebugger.Internal.Editor; | |||
|  | using UnityEditor; | |||
|  | using UnityEngine; | |||
|  | 
 | |||
|  | namespace SRDebugger.Editor | |||
|  | { | |||
|  |     [CustomEditor(typeof (Settings))] | |||
|  |     public class SettingsEditor : UnityEditor.Editor | |||
|  |     { | |||
|  |         private bool _override; | |||
|  | 
 | |||
|  |         public override void OnInspectorGUI() | |||
|  |         { | |||
|  |             SRDebugEditorUtil.DrawLogo(SRDebugEditorUtil.GetLogo()); | |||
|  | 
 | |||
|  |             GUILayout.Label( | |||
|  |                 "This asset contains the runtime settings used by SRDebugger. It is recommended that this asset be edited only via the SRDebugger Settings window.", | |||
|  |                 EditorStyles.wordWrappedLabel); | |||
|  | 
 | |||
|  |             EditorGUILayout.Separator(); | |||
|  | 
 | |||
|  |             if (GUILayout.Button("Open SRDebugger Settings Window")) | |||
|  |             { | |||
|  |                 SRDebuggerSettingsWindow.Open(); | |||
|  |             } | |||
|  | 
 | |||
|  |             if (!_override) | |||
|  |             { | |||
|  |                 if (GUILayout.Button("Override Warning")) | |||
|  |                 { | |||
|  |                     _override = true; | |||
|  |                 } | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 GUILayout.Label( | |||
|  |                     "You have been warned...", | |||
|  |                     EditorStyles.wordWrappedLabel); | |||
|  |             } | |||
|  | 
 | |||
|  |             EditorGUILayout.Separator(); | |||
|  | 
 | |||
|  |             if (_override) | |||
|  |             { | |||
|  |                 base.OnInspectorGUI(); | |||
|  |             } | |||
|  |         } | |||
|  |     } | |||
|  | } |