using System; using UnityEditor; namespace Gaia { //[InitializeOnLoad] public class GaiaScriptOrderManager { static GaiaScriptOrderManager() { foreach (MonoScript monoScript in MonoImporter.GetAllRuntimeMonoScripts()) { if (monoScript.GetClass() != null) { foreach (var a in Attribute.GetCustomAttributes(monoScript.GetClass(), typeof(GaiaScriptOrder))) { var currentOrder = MonoImporter.GetExecutionOrder(monoScript); var newOrder = ((GaiaScriptOrder)a).Order; if (currentOrder != newOrder) MonoImporter.SetExecutionOrder(monoScript, newOrder); } } } } } }