summaryrefslogtreecommitdiff
path: root/VRCSDK3Worlds/Assets/VRWorldToolkit/Scripts/Editor/CustomEditorManager.cs
blob: c97a5d56353262e53a8cc9af5c1eb43b8a17821c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
using UnityEditor;
using UnityEngine;

#if VRC_SDK_VRCSDK2 || VRC_SDK_VRCSDK3
namespace VRWorldToolkit
{
    public class CustomEditorManager : MonoBehaviour
    {
        [MenuItem("VRWorld Toolkit/Custom Editors/Enable", false, 3)]
        private static void EnableCustomEditors()
        {
            ScriptingDefineManager.RemoveScriptingDefine("VRWT_DISABLE_EDITORS");
        }

        [MenuItem("VRWorld Toolkit/Custom Editors/Enable", true)]
        private static bool EnableCustomEditorsValidate()
        {
#if VRWT_DISABLE_EDITORS
            return true;
#else
            return false;
#endif
        }

        [MenuItem("VRWorld Toolkit/Custom Editors/Disable", false, 4)]
        private static void DisableCustomEditors()
        {
            ScriptingDefineManager.AddScriptingDefine("VRWT_DISABLE_EDITORS");
        }

        [MenuItem("VRWorld Toolkit/Custom Editors/Disable", true)]
        private static bool DisableCustomEditorsValidate()
        {
#if !VRWT_DISABLE_EDITORS
            return true;
#else
            return false;
#endif
        }
    }
}
#endif