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); } }); }); }
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(() => { }); }