Advertisement
Guest User

Untitled

a guest
Dec 22nd, 2014
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.25 KB | None | 0 0
  1. using LoLLauncher;
  2. using LoLLauncher.RiotObjects.Platform.Catalog.Champion;
  3. using LoLLauncher.RiotObjects.Platform.Clientfacade.Domain;
  4. using LoLLauncher.RiotObjects.Platform.Game;
  5. using LoLLauncher.RiotObjects.Platform.Game.Message;
  6. using LoLLauncher.RiotObjects.Platform.Matchmaking;
  7. using LoLLauncher.RiotObjects.Platform.Statistics;
  8. using LoLLauncher.RiotObjects;
  9. using LoLLauncher.RiotObjects.Leagues.Pojo;
  10. using LoLLauncher.RiotObjects.Platform.Game.Practice;
  11. using LoLLauncher.RiotObjects.Platform.Harassment;
  12. using LoLLauncher.RiotObjects.Platform.Leagues.Client.Dto;
  13. using LoLLauncher.RiotObjects.Platform.Login;
  14. using LoLLauncher.RiotObjects.Platform.Reroll.Pojo;
  15. using LoLLauncher.RiotObjects.Platform.Statistics.Team;
  16. using LoLLauncher.RiotObjects.Platform.Summoner;
  17. using LoLLauncher.RiotObjects.Platform.Summoner.Boost;
  18. using LoLLauncher.RiotObjects.Platform.Summoner.Masterybook;
  19. using LoLLauncher.RiotObjects.Platform.Summoner.Runes;
  20. using LoLLauncher.RiotObjects.Platform.Summoner.Spellbook;
  21. using LoLLauncher.RiotObjects.Platform.Game.Map;
  22. using LoLLauncher.RiotObjects.Team;
  23. using LoLLauncher.RiotObjects.Team.Dto;
  24. using System;
  25. using System.Collections.Generic;
  26. using System.Linq;
  27. using System.Text;
  28. using System.Drawing;
  29. using System.Threading;
  30. using System.Threading.Tasks;
  31. using System.Windows;
  32. using System.Windows.Controls;
  33. using System.Windows.Data;
  34. using System.Windows.Documents;
  35. using System.Windows.Input;
  36. using System.Windows.Media;
  37. using System.Windows.Media.Imaging;
  38. using System.Windows.Navigation;
  39. using System.Windows.Shapes;
  40. using System.ComponentModel;
  41. using System.Data;
  42. using System.IO;
  43. using System.Text.RegularExpressions;
  44. using System.Runtime.InteropServices;
  45. using System.Net;
  46. using System.Net.Http;
  47. using System.Web;
  48. using System.Runtime.CompilerServices;
  49. namespace Bumek_Queuer
  50. {
  51. /// <summary>
  52. /// Interaction logic for UserControl1.xaml
  53. /// </summary>
  54. ///
  55. public partial class LoginPanel : UserControl
  56. {
  57. public string login;
  58. public string password;
  59. public string version;
  60. public static string url = "auth.php?";
  61. private bool pressed = false;
  62. public LoginPanel()
  63. {
  64. InitializeComponent();
  65. }
  66. private void Button_Click_1(object sender, RoutedEventArgs e)
  67. {
  68. if (pressed == true)
  69. {
  70. return;
  71. }
  72. Status.Content = "Connecting...";
  73. pressed = true;
  74. var server = Server.Text;
  75. login = Login.Text;
  76. password = Password.Password;
  77. version = gamesversion.Text;
  78. Connection.lolConnection.OnLogin += new LoLConnection.OnLoginHandler(this.connection_OnLogin);
  79. Connection.lolConnection.OnError += new LoLConnection.OnErrorHandler(this.connection_OnError);
  80. switch (server)
  81. {
  82. case "EUW":
  83. Connection.Server = "EUW";
  84. Connection.lolConnection.Connect(login, password, Region.EUW, version);
  85. break;
  86.  
  87. case "EUNE":
  88. Connection.Server = "EUN";
  89. Connection.lolConnection.Connect(login, password, Region.EUN, version);
  90. break;
  91.  
  92. case "BR":
  93. Connection.Server = "BR";
  94. Connection.lolConnection.Connect(login, password, Region.BR, version);
  95. break;
  96.  
  97. case "KR":
  98. Connection.Server = "KR";
  99. Connection.lolConnection.Connect(login, password, Region.KR, version);
  100. break;
  101.  
  102. case "OCE":
  103. Connection.Server = "OCE";
  104. Connection.lolConnection.Connect(login, password, Region.OCE, version);
  105. break;
  106.  
  107. case "NA":
  108. Connection.Server = "NA";
  109. Connection.lolConnection.Connect(login, password, Region.NA, version);
  110. break;
  111.  
  112. case "TR":
  113. Connection.Server = "TR";
  114. Connection.lolConnection.Connect(login, password, Region.TR, version);
  115. break;
  116.  
  117. case "TW":
  118. Connection.Server = "TW";
  119. Connection.lolConnection.Connect(login, password, Region.TW, version);
  120. break;
  121.  
  122. case "RU":
  123. Connection.Server = "RU";
  124. Connection.lolConnection.Connect(login, password, Region.RU, version);
  125. break;
  126.  
  127. case "LAN":
  128. Connection.Server = "LAN";
  129. Connection.lolConnection.Connect(login, password, Region.LAN, version);
  130. break;
  131.  
  132. case "LAS":
  133. Connection.Server = "LAS";
  134. Connection.lolConnection.Connect(login, password, Region.LAS, version);
  135. break;
  136.  
  137. }
  138.  
  139. }
  140.  
  141. private void connection_OnLogin(object sender, string username, string ipAddress)
  142. {
  143. new Thread((ThreadStart)(async () =>
  144. {
  145. Connection.loginPacket = await Connection.lolConnection.GetLoginDataPacketForUser();
  146. await Connection.lolConnection.Subscribe("bc", Connection.loginPacket.AllSummonerData.Summoner.AcctId);
  147. await Connection.lolConnection.Subscribe("cn", Connection.loginPacket.AllSummonerData.Summoner.AcctId);
  148. await Connection.lolConnection.Subscribe("gn", Connection.loginPacket.AllSummonerData.Summoner.AcctId);
  149. Connection.SummLvl = Connection.loginPacket.AllSummonerData.SummonerLevel.Level;
  150. Connection.startSummLvl = Connection.SummLvl;
  151. Connection.SummName = Connection.loginPacket.AllSummonerData.Summoner.Name;
  152. Connection.summIP = Connection.loginPacket.IpBalance;
  153. Connection.SummEXP = Connection.loginPacket.AllSummonerData.SummonerLevelAndPoints.ExpPoints;
  154. Connection.SummEXP_Required = Connection.loginPacket.AllSummonerData.SummonerLevel.ExpToNextLevel;
  155. double sumId = Connection.loginPacket.AllSummonerData.Summoner.SumId;
  156. Connection.availableChampsArray = await Connection.lolConnection.GetAvailableChampions();
  157.  
  158. this.Dispatcher.Invoke((Action)(() =>
  159. {
  160. Connection.lolConnection.OnLogin -= this.connection_OnLogin;
  161. Connection.lolConnection.OnError -= this.connection_OnError;
  162. Connection.login = login;
  163. Connection.password = password;
  164. Connection.Version = version;
  165. this.Content = new UserPanel();
  166. }));
  167. })).Start();
  168. }
  169.  
  170. private void connection_OnError(object sender, LoLLauncher.Error error)
  171. {
  172. this.Dispatcher.Invoke((Action)(() =>
  173. {
  174. Connection.lolConnection.Disconnect();
  175. this.Status.Content = error.Message;
  176. pressed = false;
  177. }));
  178. }
  179.  
  180. }
  181. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement