// Used to register and revoke token private async void Connection_OnSendToPlugin(object sender, BarRaider.SdTools.Wrappers.SDEventReceivedEventArgs <BarRaider.SdTools.Events.SendToPlugin> e) { var payload = e.Event.Payload; if (payload["property_inspector"] != null) { switch (payload["property_inspector"].ToString().ToLower()) { case "updateapproval": string approvalCode = (string)payload["approvalCode"]; Logger.Instance.LogMessage(TracingLevel.INFO, $"Requesting approval with code: {approvalCode}"); TwitchTokenManager.Instance.SetToken(new TwitchToken() { Token = approvalCode, TokenLastRefresh = DateTime.Now }); Logger.Instance.LogMessage(TracingLevel.INFO, $"RefreshToken completed. Token Exists: {TwitchTokenManager.Instance.TokenExists}"); break; case "resetplugin": Logger.Instance.LogMessage(TracingLevel.WARN, $"ResetPlugin called. Tokens are cleared"); TwitchTokenManager.Instance.RevokeToken(); await SaveSettings(); break; } } }
private async void Connection_OnApplicationDidTerminate(object sender, BarRaider.SdTools.Wrappers.SDEventReceivedEventArgs <BarRaider.SdTools.Events.ApplicationDidTerminate> e) { if (e.Event.Payload.Application != "League of Legends.exe") { return; } _isInGame = false; _info.ClearGameData(); _cts.Cancel(); _cts = new CancellationTokenSource(); switch (_settings.DisplayFormat) { case EBuyItemDisplayFormat.RemainingCost: await Connection.SetTitleAsync(string.Empty); break; case EBuyItemDisplayFormat.None: case EBuyItemDisplayFormat.TotalCost: break; default: throw new ArgumentOutOfRangeException(nameof(_settings.DisplayFormat)); } UpdateItemImage(_settings.ItemId); }
private async void Connection_OnSendToPlugin(object sender, BarRaider.SdTools.Wrappers.SDEventReceivedEventArgs <BarRaider.SdTools.Events.SendToPlugin> e) { var payload = e.Event.Payload; Logger.Instance.LogMessage(TracingLevel.INFO, "OnSendToPlugin called"); if (payload["property_inspector"] != null) { switch (payload["property_inspector"].ToString().ToLower()) { case "loadsavepicker": string propertyName = (string)payload["property_name"]; string pickerTitle = (string)payload["picker_title"]; string pickerFilter = (string)payload["picker_filter"]; string fileName = PickersUtil.Pickers.SaveFilePicker(pickerTitle, null, pickerFilter); if (!string.IsNullOrEmpty(fileName)) { if (!PickersUtil.Pickers.SetJsonPropertyValue(Settings, propertyName, fileName)) { Logger.Instance.LogMessage(TracingLevel.ERROR, "Failed to save picker value to settings"); } await SaveSettings(); } break; case "choosewinner": DrawWinner(); break; case "endgiveaway": await EndGiveaway(); break; } } }
private void OnApplicationDidTerminate(object sender, BarRaider.SdTools.Wrappers.SDEventReceivedEventArgs <BarRaider.SdTools.Events.ApplicationDidTerminate> e) { switched = false; Button.SetTitle(""); Button.SetImage("clear"); }
private void Connection_OnSendToPlugin(object sender, BarRaider.SdTools.Wrappers.SDEventReceivedEventArgs <BarRaider.SdTools.Events.SendToPlugin> e) { var payload = e.Event.Payload; if (payload["property_inspector"] != null) { switch (payload["property_inspector"].ToString().ToLowerInvariant()) { case "loadsavepicker": string propertyName = (string)payload["property_name"]; string pickerTitle = (string)payload["picker_title"]; string pickerFilter = (string)payload["picker_filter"]; string fileName = PickersUtil.Pickers.SaveFilePicker(pickerTitle, null, pickerFilter); if (!string.IsNullOrEmpty(fileName)) { if (!PickersUtil.Pickers.SetJsonPropertyValue(settings, propertyName, fileName)) { Logger.Instance.LogMessage(TracingLevel.ERROR, "Failed to save picker value to settings"); } SaveSettings(); InitializeSettings(); } break; } } }
private void Connection_OnSendToPlugin(object sender, BarRaider.SdTools.Wrappers.SDEventReceivedEventArgs <BarRaider.SdTools.Events.SendToPlugin> e) { var payload = e.Event.Payload; if (payload["property_inspector"] != null) { switch (payload["property_inspector"].ToString().ToLower()) { case "refreshsounds": SoundpadManager.Instance.CacheAllSounds(); break; } } }
private void Connection_OnSendToPlugin(object sender, BarRaider.SdTools.Wrappers.SDEventReceivedEventArgs <BarRaider.SdTools.Events.SendToPlugin> e) { var payload = e.Event.Payload; if (payload["property_inspector"] != null) { switch (payload["property_inspector"].ToString().ToLowerInvariant()) { case "refreshapplications": Logger.Instance.LogMessage(TracingLevel.INFO, $"{GetType()} refreshApplications called"); FetchApplications(); break; } } }
private void Connection_OnSendToPlugin(object sender, BarRaider.SdTools.Wrappers.SDEventReceivedEventArgs <BarRaider.SdTools.Events.SendToPlugin> e) { var payload = e.Event.Payload; if (payload["property_inspector"] != null) { switch (payload["property_inspector"].ToString().ToLowerInvariant()) { case "resetmulticlips": CacheManager.Instance.ClearCache(); Logger.Instance.LogMessage(TracingLevel.WARN, $"resetMultiClips called, clipboards are cleared"); break; } } }
private async void Connection_OnApplicationDidLaunch(object sender, BarRaider.SdTools.Wrappers.SDEventReceivedEventArgs <BarRaider.SdTools.Events.ApplicationDidLaunch> e) { if (e.Event.Payload.Application != "League of Legends.exe") { return; } Logger.Instance.LogMessage(TracingLevel.DEBUG, "GameStarted"); await Task.WhenAll(new[] { _info.LoadGameData(_cts.Token), _info.UpdateTask }) .ContinueWith(async(x) => { _isInGame = true; await UpdateSpellImage(); }); }
private async void Connection_OnApplicationDidTerminate(object sender, BarRaider.SdTools.Wrappers.SDEventReceivedEventArgs <BarRaider.SdTools.Events.ApplicationDidTerminate> e) { if (e.Event.Payload.Application != "League of Legends.exe") { return; } _isInGame = false; await ResetTimer(); _info.ClearGameData(); _cts.Cancel(); _cts = new CancellationTokenSource(); await Connection.SetDefaultImageAsync(); }
private async void Connection_OnSendToPlugin(object sender, BarRaider.SdTools.Wrappers.SDEventReceivedEventArgs <BarRaider.SdTools.Events.SendToPlugin> e) { var payload = e.Event.Payload; Logger.Instance.LogMessage(TracingLevel.INFO, "OnSendToPlugin called"); if (payload["property_inspector"] != null) { switch (payload["property_inspector"].ToString().ToLowerInvariant()) { case "resetstate": isPrimary = false; await SaveToggleState(); break; case "resetallstates": global = null; isPrimary = false; await SaveToggleState(); break; } } }
private void Connection_OnDeviceDidConnect(object sender, BarRaider.SdTools.Wrappers.SDEventReceivedEventArgs <BarRaider.SdTools.Events.DeviceDidConnect> e) { }
private void Connection_OnPropertyInspectorDidAppear(object sender, BarRaider.SdTools.Wrappers.SDEventReceivedEventArgs <BarRaider.SdTools.Events.PropertyInspectorDidAppear> e) { }
private void Connection_OnSendToPlugin(object sender, BarRaider.SdTools.Wrappers.SDEventReceivedEventArgs <BarRaider.SdTools.Events.SendToPlugin> e) { }
private void Connection_OnTitleParametersDidChange(object sender, BarRaider.SdTools.Wrappers.SDEventReceivedEventArgs <BarRaider.SdTools.Events.TitleParametersDidChange> e) { }
private void Connection_OnApplicationDidLaunch(object sender, BarRaider.SdTools.Wrappers.SDEventReceivedEventArgs <BarRaider.SdTools.Events.ApplicationDidLaunch> e) { }
private void Connection_OnApplicationDidLaunch(object sender, BarRaider.SdTools.Wrappers.SDEventReceivedEventArgs <BarRaider.SdTools.Events.ApplicationDidLaunch> e) { Logger.Instance.LogMessage(TracingLevel.INFO, $"OnApplicationDidLaunch called"); }
private void Connection_OnTitleParametersDidChange(object sender, BarRaider.SdTools.Wrappers.SDEventReceivedEventArgs <BarRaider.SdTools.Events.TitleParametersDidChange> e) { titleParameters = e?.Event?.Payload?.TitleParameters; lastKeyDraw = DateTime.MinValue; }
private void OnApplicationDidLaunch(object sender, BarRaider.SdTools.Wrappers.SDEventReceivedEventArgs <BarRaider.SdTools.Events.ApplicationDidLaunch> e) { SwitchProfile(); }
private async void Connection_OnSendToPlugin(object sender, BarRaider.SdTools.Wrappers.SDEventReceivedEventArgs <BarRaider.SdTools.Events.SendToPlugin> e) { var payload = e.Event.Payload; Logger.Instance.LogMessage(TracingLevel.INFO, "OnSendToPlugin called"); // Logger.Instance.LogMessage(TracingLevel.DEBUG, $"Token: {settings.AuthToken}"); if (payload["property_inspector"] != null) { switch (payload["property_inspector"].ToString()) { case "validateToken": // Validate the token // settings.AuthTokenIsValid = false; var _authToken = (string)payload["authToken"]; Properties.Settings.Default.AuthToken = _authToken; Logger.Instance.LogMessage(TracingLevel.DEBUG, $"Token from PI: {_authToken}"); settings.AuthToken = _authToken; if (await LIFXApi.ValidateAuthToken(_authToken)) { settings.AuthTokenIsValid = true; Logger.Instance.LogMessage(TracingLevel.DEBUG, $"Token Valid: {_authToken}"); } else { settings.AuthTokenIsValid = false; Logger.Instance.LogMessage(TracingLevel.DEBUG, $"Token Invalid: {_authToken}"); } await SaveSettings(); Properties.Settings.Default.Save(); break; case "resetPlugin": settings.AuthToken = String.Empty; settings.AuthTokenIsValid = false; await SaveSettings(); Properties.Settings.Default.AuthToken = String.Empty; Properties.Settings.Default.Save(); break; case "updateSelectors": if (!String.IsNullOrEmpty(Properties.Settings.Default.AuthToken)) { var selectors = await LIFXApi.GetSelectors(Properties.Settings.Default.AuthToken); settings.SelectorType = (string)payload["type"].ToString().ToLower(); if (settings.SelectorType == "single") { settings.SelectorList = selectors.Item1; } else { settings.SelectorList = selectors.Item2; } await SaveSettings(); } break; } } }