using UnityEngine;
using UnityEditor;
{
public class InitializeOnEditorReloadExample
{
static public class ClassThatInitializesOnLoad
{
public static string someData = "NotInitialized";
[InitializeOnLoadMethod]
public static void OnLoad()
{
Debug.Log("InitializeOnLoadMethod: initializing data now");
someData = "Initialized";
}
}
static public class YourCustomClassThatRequiresTheThirdPartyClassIsAlreadyInitialized
{
[InitializeOnEditorReloaded]
public static void AfterLoaded()
{
Debug.Log("InitializeOnEditorReloaded: third party data is: " + ClassThatInitializesOnLoad.someData);
}
}
}
}