Example #1
0
        public async void Test(Hooker <MessageInformation> hook, CustomClientPage page)
        {
            if (page is null)
            {
                return;
            }

            await Task.Run(() =>
            {
                page.Dispatcher.Invoke(() =>
                {
                    ProtocolJsonContent content = Content["infos"]["entityLook"];
                    Bitmap image = content.FromWeb();
                    SetModel(page.CharacterInformation, hook.Player, image);

                    if (UIManager.Instance.UI.Container[hook.Proxy.ProcessId] is CustomButton btn)
                    {
                        btn.ButtonText = $"{hook.Player.Name}";
                        UIManager.Instance.UI.Container[hook.Proxy.ProcessId, true] = btn;
                    }

                    if (UIManager.Instance.UI.SelectedId == hook.Proxy.ProcessId)
                    {
                        UIManager.Instance.UI.Navigate(page, hook.Proxy.ProcessId);
                    }
                });
            });
        }
Example #2
0
        public async override void Handle()
        {
            Hooker <MessageInformation> hook = HookManager <MessageInformation> .Instance[LocalClient.localIp.Port];

            hook.Player = Content.FromBaseInformations();

            CustomClientPage page = UIManager.Instance[hook.Proxy.ProcessId];

            Test(hook, page);

            page?.Dispatcher.Invoke(() =>
            {
            });
        }