Esempio n. 1
0
        private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
        {
            var messageData = JsonConvert.DeserializeObject <PartyPhaseMessage>(
                Encoding.UTF8.GetString(Gzip.Decompress(Convert.FromBase64String("H4sIAAAAAAAA/+VYTU/jMBC98yuinKkU5zt7a0vFVgttRXtDCDnJQCMcuxs7sBXiv6+dNiH9wOwiUFbaXtJ6ZjzPL/bMq59PDMNMWEkFFOY3wz9Vv1dLzGGCc5Aj5vB7/3I2nk5u56OL0XBhVh4/SyhhnEq761jVSLLE+SpjdA4EEjEXWKjoZ2mSRgE4r7xN5N3ZXhxHPdv2cM/F4PVCP3B6gR/FyAl8cANUpdhGDZdYXDH2gWhextU6VNygP7mdjYc/ahtORAVVXGRcSIfrathonsYW+Oazda8goNM9AyuGQMgRm1ivqtytvFtLTVUVZO2aWL4iIEBZ7jDh0BhfTt/F5mmweR1jizTYoo6xBRpsQcfYHA02p2Nslgab9RFsoft54FwNOLdj4nwNNr9jbKEGW9gxNluDzf5SbNtvN9XzZttFkrIogIp+3UzGNIVfr7OaCRSQM5oBH6wPnJ5fGi9CeNMq1boIySBdyObX6kx7pDQNdbfnJMePHy9ziQOKuqXjOGVGxo0cJ9m9edR1U5gjy7FcPzpK4CxLHsZSNlBxSOTbHGPOs3sK6YzxTDGi4Eymk9EeipVcCNos0D202EdOMX/Itvne3VHvkYe05PWfgLMcRmm61lDn+shFked2Sd2bzO1z+nnU2VrqVkzKQoZspNtzge9Zdoj+M+IcLXHnxjlLjUBHWxhECHnOP0mbjb6KNldL21mB7xm9yOgDijTc+YEbRnLTdVrm0Fvkvb/l6uZUO5pAIV//YQOxjxPraYnVkPkX7/SN1H53qYPuUofdpY4+IfWOQKqlDWEJJjOC13DwJ7kWTwvZEsgiy+Eyk7JH6aDIkp89J2m/ghxnNKP3jWPgO35QXxUUOAU1eF2LM6mi2NN0JWTEtBTTuwGmKrqWdm2vuTxTm2uLzUkVRbljPytXJEuwAFUL+N4MBRSMkN37jjrwqrIdZG2ieLOohsyauhgLQWDAGBfH5x68OhzMHqtRHBNQKxuqy512gWrPrWTpI25J3sYJbywthd1rSpRZUvlqHyCdV9WozXsloytIPbSzoLpYDoAmy4MlxWp0RBXmQyivdXaT6aTecdXcZslhTB/lNmHFeobF0rZQ2Cj4l9/w94A44RIAAA=="))));

            UserInterfaceCore.ChangeMainPageView <ChampionSelectPage>(messageData);
        }
        private void ButtonOnClick(object sender, RoutedEventArgs e)
        {
            if (e.Source is Button butt)
            {
                if ((int)butt.Tag != 430 && (int)butt.Tag != 830)
                {
                    UserInterfaceCore.HolderPage.ShowNotification(UserInterfaceCore.ShortNameToString("NotFinishedFeature"));
                    return;
                }

                UserInterfaceCore.ChangeMainPageView <LobbyPage>(butt.Tag);
            }
        }
Esempio n. 3
0
        private async void ReadRtmpResp(object sender, MessageReceivedEventArgs eventArgs)
        {
            if (eventArgs.Body is LcdsServiceProxyResponse proxy)
            {
                if (proxy.MessageId == null && proxy.MethodName == "tbdGameDtoV1" && proxy.ServiceName == "teambuilder-draft")
                {
                    var messageData = JsonConvert.DeserializeObject <PartyPhaseMessage>(
                        Encoding.UTF8.GetString(Gzip.Decompress(Convert.FromBase64String(proxy.Payload))));

                    if (messageData.PhaseName == "MATCHMAKING")
                    {
                        await Dispatcher.BeginInvoke(DispatcherPriority.Render, (Action)(() => StartGameButton.Content = "Matchmaking"));
                    }
                    else if (messageData.PhaseName == "AFK_CHECK")
                    {
                        if (_autoAccept)
                        {
                            var acceptData =
                                await StaticVars.ActiveClient.RiotProxyCalls.DoLcdsProxyCallWithResponse(
                                    "teambuilder-draft", "indicateAfkReadinessV1", "{\"afkReady\":true}");

                            await Dispatcher.BeginInvoke(DispatcherPriority.Render, (Action)(() =>
                            {
                                if (acceptData.Status != "ACK")
                                {
                                    UserInterfaceCore.HolderPage.ShowNotification(
                                        UserInterfaceCore.ShortNameToString("UnknownResult"));
                                }

                                UserInterfaceCore.Flash?.Invoke();
                                UserInterfaceCore.HolderPage.ShowNotification(
                                    UserInterfaceCore.ShortNameToString("AcceptedGame"));
                            }));
                        }
                        else
                        {
                            //U piece of shit. No. just no
                        }
                    }
                    else if (messageData.PhaseName == "CHAMPION_SELECT")
                    {
                        await Dispatcher.BeginInvoke(DispatcherPriority.Render, (Action)(() =>
                        {
                            //Really bad method. Don't think that this can play more than one game at a time. Will fix
                            UserInterfaceCore.ChangeMainPageView <ChampionSelectPage>(messageData);
                        }));
                    }
                }
            }
        }
Esempio n. 4
0
 public void OnRtmpMessage(object sender, MessageReceivedEventArgs eventArgs)
 {
     if (eventArgs.Body is ClientDynamicConfigurationNotification notif)
     {
         Configs = JsonConvert.DeserializeObject <Dictionary <string, Dictionary <string, object> > >(
             Encoding.UTF8.GetString(Gzip.Decompress(Convert.FromBase64String(notif.Configs))));
     }
     else if (eventArgs.Body is PlayerCredentialsDTO cred)
     {
         StartGame(cred);
     }
     else if (eventArgs.Body is EndOfGameStats stats)
     {
         UserInterfaceCore.ChangeMainPageView <EndOfGameStats>(stats);
     }
 }
Esempio n. 5
0
        private async void CancelGameButton_OnClick(object sender, RoutedEventArgs e)
        {
            await Lock("false");

            var sendData = JsonConvert.SerializeObject(new BodyHelper
            {
                body   = "\"DECLINED\"",
                method = "PUT",
                url    = $"v1/parties/{StaticVars.ActiveClient.CurrentParty.Payload.CurrentParty.PartyId}/members/{StaticVars.ActiveClient.LoginDataPacket.AllSummonerData.Summoner.Puuid:D}/role"
            });

            await StaticVars.ActiveClient.RiotProxyCalls.DoLcdsProxyCallWithResponse("parties.service", "proxy",
                                                                                     sendData);

            UserInterfaceCore.TypeControls.Remove(typeof(LobbyPage));
            UserInterfaceCore.ChangeMainPageView <HomePage>();
        }
Esempio n. 6
0
 private void PlayButton_OnMouseDown(object sender, MouseButtonEventArgs e)
 {
     UserInterfaceCore.ChangeMainPageView <PlayPage>();
     HideHeader();
 }
Esempio n. 7
0
 private void HomeButton_OnMouseDown(object sender, MouseButtonEventArgs e)
 {
     UserInterfaceCore.ChangeMainPageView <HomePage>();
     ShowHeader();
 }
Esempio n. 8
0
 private void DevLabel_MouseDown(object sender, MouseButtonEventArgs e)
 {
     UserInterfaceCore.ChangeMainPageView <DevPage>();
     HideHeader();
 }
Esempio n. 9
0
 private void ProfileImageContainer_OnClick(object sender, RoutedEventArgs e)
 {
     StaticVars.ActiveClient = Account;
     UserInterfaceCore.ChangeView(typeof(MainPage));
     UserInterfaceCore.ChangeMainPageView <HomePage>();
 }
Esempio n. 10
0
 private void ChangeMap_OnClick(object sender, RoutedEventArgs e)
 {
     UserInterfaceCore.ChangeMainPageView <MapSelectionPage>();
 }