protected static MonoScript CahsedMono <T>(ref MonoScript monoScript) // да, здесь действительно нужен ref
 {
     if (monoScript == null)
     {
         monoScript = SpiralEditorTools.GetMonoScript(typeof(T));
     }
     return(monoScript);
 }
        public static void DrawScriptFieldRect(Type type, Rect position)
        {
            GUI.enabled = false;
            MonoScript monoScript = SpiralEditorTools.GetMonoScript(type);

            EditorGUI.ObjectField(position, monoScript, typeof(MonoScript), false);
            GUI.enabled = true;
        }
        public static void DrawScriptFieldRect(Type type, Rect position)
        {
            SpiralEditor.SetGUIEnabled(false);
            MonoScript monoScript = SpiralEditorTools.GetMonoScript(type);

            EditorGUI.ObjectField(position, monoScript, typeof(MonoScript), false);
            SpiralEditor.RestoreGUIEnabled();
        }
Exemple #4
0
        public static void DrawScriptField(Type type, string content = "")
        {
            BeginPanel(GroupType.Vertical);
            GUI.enabled = false;
            MonoScript monoScript = SpiralEditorTools.GetMonoScript(type);

            if (content == "")
            {
                content = "Script";
            }
            EditorGUILayout.ObjectField(content, monoScript, typeof(MonoScript), false);
            GUI.enabled = true;
            EndPanel();
        }