示例#1
0
        private void Hooker_OnProcessStarted(Hooker <MessageInformation> obj)
        {
            CustomButton btn = new CustomButton()
            {
                BackgroundColor      = new SolidColorBrush(Color.FromRgb(14, 154, 3)),
                SelectionColor       = new SolidColorBrush(Color.FromRgb(213, 8, 8)),
                BackgroundEnterColor = new SolidColorBrush(Color.FromRgb(213, 8, 8)),
                ButtonText           = $"Waiting ({obj.Proxy.ProcessId}) ..."
            };

            btn.OnClick += _btn =>
            {
                if (UI.SelectedId != obj.Proxy.ProcessId)
                {
                    if (obj.Player is null)
                    {
                        UI.Navigate(MainWindow.Default, obj.Proxy.ProcessId);
                    }
                    else
                    {
                        UI.Navigate(ClientsPages[obj.Proxy.ProcessId], obj.Proxy.ProcessId);
                    }
                }
            };

            SetBtnUI(obj, btn);

            ClientsPages.Add(obj.Proxy.ProcessId, new CustomClientPage());
        }
示例#2
0
 public CustomClientPage this[int processId]
 {
     get
     {
         if (ClientsPages.ContainsKey(processId))
         {
             return(ClientsPages[processId]);
         }
         return(null);
     }
 }