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; }
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(); } }
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); }
public SortMonoScriptExecutionOrder(ScriptExecutionOrderInspector inspector) { this.inspector = inspector; }