This class has event dispatchers for assembly reload events.
#pragma strict public class MyWindow extends EditorWindow { @MenuItem("Test/Show My Window") static function Init() { GetWindow.<MyWindow>(); } function OnEnable() { AssemblyReloadEvents.beforeAssemblyReload += OnBeforeAssemblyReload; AssemblyReloadEvents.afterAssemblyReload += OnAfterAssemblyReload; } function OnDisable() { AssemblyReloadEvents.beforeAssemblyReload -= OnBeforeAssemblyReload; AssemblyReloadEvents.afterAssemblyReload -= OnAfterAssemblyReload; } public function OnBeforeAssemblyReload() { Debug.Log("Before Assembly Reload"); } public function OnAfterAssemblyReload() { Debug.Log("After Assembly Reload"); } }
using UnityEditor; using UnityEngine;
public class MyWindow : EditorWindow { [MenuItem("Test/Show My Window")] static void Init() { GetWindow<MyWindow>(); }
void OnEnable() { AssemblyReloadEvents.beforeAssemblyReload += OnBeforeAssemblyReload; AssemblyReloadEvents.afterAssemblyReload += OnAfterAssemblyReload; }
void OnDisable() { AssemblyReloadEvents.beforeAssemblyReload -= OnBeforeAssemblyReload; AssemblyReloadEvents.afterAssemblyReload -= OnAfterAssemblyReload; }
public void OnBeforeAssemblyReload() { Debug.Log("Before Assembly Reload"); }
public void OnAfterAssemblyReload() { Debug.Log("After Assembly Reload"); } }
afterAssemblyReload | This event is dispatched just after Unity have reloaded all assemblies. |
beforeAssemblyReload | This event is dispatched just before Unity reloads all assemblies. |
AssemblyReloadCallback | Delegate used for assembly reload events. |