private void btnGetCurrentClientImage_Click(object sender, RoutedEventArgs e) { _ClientBitmap = _lcg.GetLeagueClientAsBitmap(); // Get bitmap of league client if (_ClientBitmap == null) { if (!recursiveFlag_btnGetCurrentClientImage_Click) { _lcg.BringClientToFront(); recursiveFlag_btnGetCurrentClientImage_Click = true; btnGetCurrentClientImage_Click(this, e); } else { recursiveFlag_btnGetCurrentClientImage_Click = false; _displayPopup("Can't find active client - clientState: " + _lcg.ClientState.ToString()); } } _lolClientImage = StaticImageUtilities.BitmapToBitmapSource(_ClientBitmap); //Convert bitmap to bitmapsource if (_lolClientImage != null) { Visualize_lolClientImage(); } }
public wndConfigLolClientOverlay(StaticPinvokeLolClient lcg, EcsSettings ecsSettings, Action <string> DisplayPopup) : this() { if (ecsSettings == null || DisplayPopup == null) { throw new ArgumentNullException(); } _lcg = lcg; _ecsSettings = ecsSettings; _displayPopup = DisplayPopup; if (File.Exists(StaticSerializer.FullPath_ClientImage)) { _ClientBitmap = new Bitmap(StaticImageUtilities.LoadImageFromFile(StaticSerializer.FullPath_ClientImage)); _lolClientImage = StaticImageUtilities.BitmapToBitmapSource(_ClientBitmap); Visualize_lolClientImage(); } else { if (_lcg.ClientState != LolClientState.NoClient) { btnGetCurrentClientImage_Click(null, null); } } }