public void OptionPanelModule_ModuleActivated_Hook(IntPtr pThis, bool unk) { OptionPanelModule_c.ModuleActivated(pThis, unk); try { if (_pluginProxy != null) { if (unk) { _pluginProxy.OptionPanelActivated(pThis, unk); } } } catch (Exception) { } }
private static unsafe void OnOptionPanelActivated(IntPtr pOptionPanelModule, bool unk) { IntPtr pOptionWindow = OptionPanelModule_c.GetOptionWindow(pOptionPanelModule + 0xB8); if (pOptionWindow == IntPtr.Zero) { return; } IntPtr pViewSelector = *(IntPtr *)(pOptionWindow + 0x78); if (pViewSelector == IntPtr.Zero) { return; } ViewSelector viewSelector = ViewSelector.FromPointer(pViewSelector, false); foreach (Menu menu in _menus) { CreateMenu(menu, viewSelector); } }