Esempio n. 1
0
        private unsafe void HideHUDLayoutDetour(void *agentHudLayout)
        {
            _p.ui.IsVisible = false;

            hookHideHUDLayout.Original(agentHudLayout);

            hudLayoutScreen     = null;
            hudLayoutWindow     = null;
            this.agentHudLayout = null;
        }
Esempio n. 2
0
        private unsafe void ShowHUDLayoutDetour(void *agentHudLayout)
        {
            hookShowHUDLayout.Original(agentHudLayout);

            this.agentHudLayout = (AgentHudLayout *)agentHudLayout;

            _p.ui.IsVisible = true;

            var addon = _p.pluginInterface.Framework.Gui.GetAddonByName("_HudLayoutScreen", 1);

            if (addon != null)
            {
                hudLayoutScreen = (AddonHudLayoutScreen *)addon.Address.ToPointer();
            }

            addon = _p.pluginInterface.Framework.Gui.GetAddonByName("_HudLayoutWindow", 1);
            if (addon != null)
            {
                hudLayoutWindow = (AddonHudLayoutWindow *)addon.Address.ToPointer();
            }
        }