public static void Unload() { #if UNITY_EDITOR_WIN EditorWindowsIF.Unload(); #elif UNITY_EDITOR_OSX EditorMacIF.Unload(); #else Debug.Assert(false); #endif }
public static void Load(string name) { #if UNITY_EDITOR_WIN EditorWindowsIF.Load(name); #elif UNITY_EDITOR_OSX EditorMacIF.Load(name); #else Debug.Assert(false); #endif }
public static float foo(float value) { #if UNITY_EDITOR_WIN var func = EditorWindowsIF.GetDelegate <foo_signature>("foo"); // consumes GC memory return((float)func.DynamicInvoke(value)); #elif UNITY_EDITOR_OSX var func = EditorMacIF.GetDelegate <foo_signature>("foo"); // consumes GC memory return(func(value)); #else Debug.Assert(false); return(0f); #endif }