Version: 2019.1

AssemblyReloadEvents

class in UnityEditor

Switch to Manual

Description

This class has event dispatchers for assembly reload events.

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"); } }

Events

afterAssemblyReloadThis event is dispatched just after Unity have reloaded all assemblies.
beforeAssemblyReloadThis event is dispatched just before Unity reloads all assemblies.

Delegates

AssemblyReloadCallbackDelegate used for assembly reload events.