Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

MainWindow.xaml.cs 5.1 KiB

8 meses atrás
8 meses atrás
8 meses atrás
8 meses atrás
8 meses atrás
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. using DamnOverSharp.Renderers.Chromium;
  2. using DamnOverSharp.Renderers.Graphic;
  3. using DamnOverSharp.Renderers.WPF;
  4. using Example.Connectors;
  5. using Example.Models.StaticData;
  6. using Example.Models;
  7. using System;
  8. using System.Threading;
  9. using System.Threading.Tasks;
  10. using System.Windows;
  11. using System.Windows.Input;
  12. using System.Windows.Threading;
  13. using Example.Ingame;
  14. using System.Diagnostics;
  15. using System.Windows.Forms;
  16. namespace Example
  17. {
  18. /// <summary>
  19. /// Interaction logic for MainWindow.xaml
  20. /// </summary>
  21. public partial class MainWindow : Window
  22. {
  23. public static WpfRenderer Renderer;
  24. GraphicRenderer BitmapRenderer;
  25. public static CurrentServerLoggedOn connectedServer = new CurrentServerLoggedOn();
  26. public static DispatcherTimer timer = new DispatcherTimer();
  27. private CancellationTokenSource _cancellationTokenReadLogs;
  28. public MainWindow()
  29. {
  30. InitializeComponent();
  31. //connectedServer = await GetLogedInServer.LoadServerData("76561197995865733").Result;
  32. timer.Tick += (sender, e) => UpdatePagesInformation(sender, e);
  33. timer.Interval = new TimeSpan(0, 0, 0, 0, 100);
  34. timer.Start();
  35. Screen primaryScreenSize = Screen.PrimaryScreen;
  36. UserPCSettings.maxScreenWidth = primaryScreenSize.Bounds.Width;
  37. UserPCSettings.maxScreenHeight = primaryScreenSize.Bounds.Height;
  38. }
  39. private void Window_Closed(object sender, System.EventArgs e)
  40. {
  41. Renderer?.Destroy();
  42. Renderer = null;
  43. BitmapRenderer?.Destroy();
  44. BitmapRenderer = null;
  45. }
  46. private void Button_ShowWPFOverlay_Clicked(object sender, RoutedEventArgs e)
  47. {
  48. Renderer?.Destroy();
  49. Renderer = null;
  50. BitmapRenderer?.Destroy();
  51. BitmapRenderer = null;
  52. Renderer = new WpfRenderer("SCUM", new Size(UserPCSettings.maxScreenWidth, UserPCSettings.maxScreenHeight), new Point(0, 0)) { InteractionOffset = new Point(0, 0) };
  53. Renderer.AddControl(new overlay() { VerticalAlignment = VerticalAlignment.Top });
  54. Renderer.UpdateVisual();
  55. }
  56. private async void UpdatePagesInformation(object sender, EventArgs e)
  57. {
  58. if (SetThreadStatus.dochecks == 0)
  59. {
  60. SetThreadStatus.dochecks = 1;
  61. _cancellationTokenReadLogs = new CancellationTokenSource();
  62. await MainLoop(_cancellationTokenReadLogs.Token);
  63. }
  64. GetLogedInServer._currentServerLoggedOn.status = true;
  65. GetLogedInServer._currentServerLoggedOn.serverID = "eeddaaf5";
  66. GetLogedInServer._currentServerLoggedOn.apiPort = "";
  67. //UserPCSettings.activeSteamID = "76561199205876580";
  68. if (GetLogedInServer._currentServerLoggedOn.status)
  69. {
  70. Form1Module.CurrentServer = GetLogedInServer._currentServerLoggedOn.serverID;
  71. UserPCSettings.serverConnection = GetLogedInServer._currentServerLoggedOn.status;
  72. }
  73. MainWindow_UserName.Text = GetPlayerInfo.PlayerDetails.playerName;
  74. }
  75. private async Task MainLoop(CancellationToken cancellation)
  76. {
  77. await Task.Run(() =>
  78. {
  79. try
  80. {
  81. while (true)
  82. {
  83. Thread.Sleep(100);
  84. dispatcherTimer_Tick();
  85. }
  86. }
  87. catch (Exception ex)
  88. {
  89. Console.WriteLine(ex.Source);
  90. }
  91. });
  92. }
  93. private async void dispatcherTimer_Tick()
  94. {
  95. UserPCSettings.activeSteamID = "76561197995865733";
  96. UserPCSettings.gameDetection = true;
  97. connectedServer = new CurrentServerLoggedOn();
  98. connectedServer.status = true;
  99. connectedServer.serverID = "eeddaaf5";
  100. connectedServer.apiPort = "";
  101. if (connectedServer.status)
  102. {
  103. Form1Module.CurrentServer = connectedServer.serverID;
  104. UserPCSettings.serverConnection = connectedServer.status;
  105. }
  106. await CheckInfo.ConfirmServerWhaleyServerConnection();
  107. }
  108. private void btnMinimize_Click(object sender, RoutedEventArgs e)
  109. {
  110. this.WindowState = WindowState.Minimized;
  111. }
  112. private void btnClose_Click_1(object sender, RoutedEventArgs e)
  113. {
  114. this.Close();
  115. }
  116. private void Border_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
  117. {
  118. this.DragMove();
  119. }
  120. private void btnMaximise_Click(object sender, RoutedEventArgs e)
  121. {
  122. switch (this.WindowState)
  123. {
  124. case WindowState.Maximized:
  125. this.WindowState = WindowState.Normal;
  126. break;
  127. case WindowState.Normal:
  128. this.WindowState = WindowState.Maximized;
  129. break;
  130. }
  131. }
  132. }
  133. }