InitializeOnEditorReloadExample.cs
using UnityEngine;
using UnityEditor;
{
public class InitializeOnEditorReloadExample
{
// For this example, imagine that this is a third party class, out of your control that uses the InitializeOnLoadMethodAttribute, to initialize some of it's data when unity loads.
static public class ClassThatInitializesOnLoad
{
public static string someData = "NotInitialized";
[InitializeOnLoadMethod]
public static void OnLoad()
{
Debug.Log("InitializeOnLoadMethod: initializing data now");
someData = "Initialized";
}
}
// For this example consider a class that you create, which requires that the third party class above ClassThatInitializesOnLoad complete it's initialization BEFORE your class begins it's own.
static public class YourCustomClassThatRequiresTheThirdPartyClassIsAlreadyInitialized
{
[InitializeOnEditorReloaded]
public static void AfterLoaded()
{
Debug.Log("InitializeOnEditorReloaded: third party data is: " + ClassThatInitializesOnLoad.someData);
//console output will be "InitializeOnEditorReloaded: third party data is: Initialized"
}
}
}
}
EyE.EditorUnity.Examples
This namespace is not included in the DLL modules, it contains code samples intended for documentatio...
Definition: ExtractEyeEnginesLogo.cs:6
EyE.EditorUnity.Extraction
Definition: ExtractEmbededFilesInEditor.cs:9
EyE
This namespace contains classes that provide various tools for use in the Unity Editor.
Definition: EmbededXMLTooltip.cs:5
EyE.EditorUnity
This namespace is used to provide a User Interface, in Unity's Editor, for various library classes....
Definition: ExtractEyeEnginesLogo.cs:6