45 lines
1.5 KiB
C#
45 lines
1.5 KiB
C#
![]() |
using UnityEditor;
|
|||
|
|
|||
|
namespace RayFire
|
|||
|
{
|
|||
|
[InitializeOnLoad]
|
|||
|
public class RFScriptOrder : Editor
|
|||
|
{
|
|||
|
static RFScriptOrder()
|
|||
|
{
|
|||
|
int manExe = -50;
|
|||
|
|
|||
|
string man = typeof(RayfireMan).Name;
|
|||
|
string uny = typeof(RayfireUnyielding).Name;
|
|||
|
string conn = typeof(RayfireConnectivity).Name;
|
|||
|
//string help = typeof(RayfireHelper).Name;
|
|||
|
|
|||
|
foreach (MonoScript mono in MonoImporter.GetAllRuntimeMonoScripts())
|
|||
|
{
|
|||
|
if (mono.GetClass() != null)
|
|||
|
{
|
|||
|
if (mono.name == man)
|
|||
|
{
|
|||
|
if (MonoImporter.GetExecutionOrder (mono) != manExe)
|
|||
|
MonoImporter.SetExecutionOrder (mono, manExe);
|
|||
|
}
|
|||
|
else if (mono.name == uny)
|
|||
|
{
|
|||
|
if (MonoImporter.GetExecutionOrder (mono) != 10)
|
|||
|
MonoImporter.SetExecutionOrder (mono, 10);
|
|||
|
}
|
|||
|
else if (mono.name == conn)
|
|||
|
{
|
|||
|
if (MonoImporter.GetExecutionOrder (mono) != 20)
|
|||
|
MonoImporter.SetExecutionOrder (mono, 20);
|
|||
|
}
|
|||
|
// else if (mono.name == help)
|
|||
|
// {
|
|||
|
// if (MonoImporter.GetExecutionOrder (mono) != 10)
|
|||
|
// MonoImporter.SetExecutionOrder (mono, 10);
|
|||
|
// }
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|