Beispiel #1
0
        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) { }
        }
Beispiel #2
0
        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);
            }
        }