Exemple #1
0
        // 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;
                }
            }
        }
Exemple #12
0
 private void Connection_OnDeviceDidConnect(object sender, BarRaider.SdTools.Wrappers.SDEventReceivedEventArgs <BarRaider.SdTools.Events.DeviceDidConnect> e)
 {
 }
Exemple #13
0
 private void Connection_OnPropertyInspectorDidAppear(object sender, BarRaider.SdTools.Wrappers.SDEventReceivedEventArgs <BarRaider.SdTools.Events.PropertyInspectorDidAppear> e)
 {
 }
Exemple #14
0
 private void Connection_OnSendToPlugin(object sender, BarRaider.SdTools.Wrappers.SDEventReceivedEventArgs <BarRaider.SdTools.Events.SendToPlugin> e)
 {
 }
Exemple #15
0
 private void Connection_OnTitleParametersDidChange(object sender, BarRaider.SdTools.Wrappers.SDEventReceivedEventArgs <BarRaider.SdTools.Events.TitleParametersDidChange> e)
 {
 }
Exemple #16
0
 private void Connection_OnApplicationDidLaunch(object sender, BarRaider.SdTools.Wrappers.SDEventReceivedEventArgs <BarRaider.SdTools.Events.ApplicationDidLaunch> e)
 {
 }
Exemple #17
0
 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();
 }
Exemple #20
0
        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;
                }
            }
        }