private void PopulateScriptArray()
 {
     this.m_AllScripts         = MonoImporter.GetAllRuntimeMonoScripts();
     this.m_AllOrders          = new int[this.m_AllScripts.Length];
     this.m_CustomTimeScripts  = new List <MonoScript>();
     this.m_DefaultTimeScripts = new List <MonoScript>();
     for (int index = 0; index < this.m_AllScripts.Length; ++index)
     {
         MonoScript allScript = this.m_AllScripts[index];
         this.m_AllOrders[index] = MonoImporter.GetExecutionOrder(allScript);
         if (ScriptExecutionOrderInspector.IsValidScript(allScript))
         {
             if (this.GetExecutionOrder(allScript) == 0)
             {
                 this.m_DefaultTimeScripts.Add(allScript);
             }
             else
             {
                 this.m_CustomTimeScripts.Add(allScript);
             }
         }
     }
     this.m_CustomTimeScripts.Add(ScriptExecutionOrderInspector.sDummyScript);
     this.m_CustomTimeScripts.Add(ScriptExecutionOrderInspector.sDummyScript);
     this.m_CustomTimeScripts.Sort((IComparer <MonoScript>) new ScriptExecutionOrderInspector.SortMonoScriptExecutionOrder(this));
     this.m_DefaultTimeScripts.Sort((IComparer <MonoScript>) new ScriptExecutionOrderInspector.SortMonoScriptNameOrder());
     this.m_Edited      = (MonoScript)null;
     this.m_DirtyOrders = false;
 }
Пример #2
0
 private void PopulateScriptArray()
 {
     this.m_AllScripts         = MonoImporter.GetAllRuntimeMonoScripts();
     this.m_AllOrders          = new int[this.m_AllScripts.Length];
     this.m_CustomTimeScripts  = new List <MonoScript>();
     this.m_DefaultTimeScripts = new List <MonoScript>();
     for (int i = 0; i < this.m_AllScripts.Length; i++)
     {
         MonoScript monoScript = this.m_AllScripts[i];
         this.m_AllOrders[i] = MonoImporter.GetExecutionOrder(monoScript);
         if (ScriptExecutionOrderInspector.IsValidScript(monoScript))
         {
             if (this.GetExecutionOrder(monoScript) == 0)
             {
                 this.m_DefaultTimeScripts.Add(monoScript);
             }
             else
             {
                 this.m_CustomTimeScripts.Add(monoScript);
             }
         }
     }
     this.m_CustomTimeScripts.Add(ScriptExecutionOrderInspector.sDummyScript);
     this.m_CustomTimeScripts.Add(ScriptExecutionOrderInspector.sDummyScript);
     this.m_CustomTimeScripts.Sort(new ScriptExecutionOrderInspector.SortMonoScriptExecutionOrder(this));
     this.m_DefaultTimeScripts.Sort(new ScriptExecutionOrderInspector.SortMonoScriptNameOrder());
     this.m_Edited      = null;
     this.m_DirtyOrders = false;
 }
 private static UnityEngine.Object MonoScriptValidatorCallback(UnityEngine.Object[] references, System.Type objType, SerializedProperty property)
 {
     foreach (UnityEngine.Object reference in references)
     {
         MonoScript script = reference as MonoScript;
         if ((UnityEngine.Object)script != (UnityEngine.Object)null && ScriptExecutionOrderInspector.IsValidScript(script))
         {
             return((UnityEngine.Object)script);
         }
     }
     return((UnityEngine.Object)null);
 }
        private void AddScriptToCustomOrder(MonoScript script)
        {
            if (!ScriptExecutionOrderInspector.IsValidScript(script) || this.m_CustomTimeScripts.Contains(script))
            {
                return;
            }
            int order = this.RoundByAmount(this.GetExecutionOrderAtIndex(this.m_CustomTimeScripts.Count - 1) + 100, 100);

            this.SetExecutionOrder(script, order);
            this.m_CustomTimeScripts.Add(script);
            this.m_DefaultTimeScripts.Remove(script);
        }
 private static UnityEngine.Object MonoScriptValidatorCallback(UnityEngine.Object[] references, Type objType, SerializedProperty property)
 {
     for (int i = 0; i < references.Length; i++)
     {
         UnityEngine.Object @object    = references[i];
         MonoScript         monoScript = @object as MonoScript;
         if (monoScript != null && ScriptExecutionOrderInspector.IsValidScript(monoScript))
         {
             return(monoScript);
         }
     }
     return(null);
 }
        private static void Reset(MenuCommand cmd)
        {
            List <ScriptExecutionOrderInspector> instances = ScriptExecutionOrderInspector.GetInstances();

            foreach (ScriptExecutionOrderInspector current in instances)
            {
                for (int i = 0; i < current.m_AllOrders.Length; i++)
                {
                    current.m_AllOrders[i] = 0;
                }
                current.Apply();
            }
        }
Пример #7
0
        private static void Reset(MenuCommand cmd)
        {
            var instances = ScriptExecutionOrderInspector.GetInstances();

            foreach (var instance in instances)
            {
                for (var i = 0; i < instance.m_AllOrders.Length; i++)
                {
                    instance.m_AllOrders[i] = 0;
                }

                instance.Apply();
            }
        }
 private static UnityEngine.Object MonoScriptValidatorCallback(UnityEngine.Object[] references, Type objType, SerializedProperty property, EditorGUI.ObjectFieldValidatorOptions options)
 {
     UnityEngine.Object result;
     for (int i = 0; i < references.Length; i++)
     {
         UnityEngine.Object @object    = references[i];
         MonoScript         monoScript = @object as MonoScript;
         if (monoScript != null && ScriptExecutionOrderInspector.IsValidScript(monoScript))
         {
             result = monoScript;
             return(result);
         }
     }
     result = null;
     return(result);
 }
Пример #9
0
 public SortMonoScriptExecutionOrder(ScriptExecutionOrderInspector inspector)
 {
     this.inspector = inspector;
 }