private async void CurrentChampionUpdate(EventType eventType, int data)
        {
            if (eventType != EventType.Delete && State.Value?.LockedInChamp != data)
            {
                State.Value.LockedInChamp = data;

                LogTo.Info("Locked in champion {0}", data);
                GameState.State.Fire(GameTriggers.LockIn);

                if (!Enabled)
                {
                    return;
                }

                var tasks = new List <Task>();

                if (Config.UploadOnLock)
                {
                    tasks.Add(Actuator.UploadRunePage(Session.Position, data));
                }

                if (Config.ShowSkillOrder && !Config.SetItemSet)
                {
                    tasks.Add(Actuator.UploadSkillOrder(Session.Position, data));
                }

                if (Config.SetItemSet)
                {
                    tasks.Add(Actuator.UploadItemSet(Session.Position, data));
                }

                await Task.WhenAll(tasks.ToArray());
            }
        }
Пример #2
0
        private async void CurrentChampionUpdate(EventType eventType, int data)
        {
            if (eventType != EventType.Delete && State.Value?.LockedInChamp != data)
            {
                try {
                    State.Value.LockedInChamp = data;

                    LogTo.Info("Locked in champion {0}", data);
                    GameState.State.Fire(GameTriggers.LockIn);

                    if (!Enabled)
                    {
                        return;
                    }

                    var tasks = new List <Task> ();

                    if (Config.UploadOnLock)
                    {
                        tasks.Add(Actuator.UploadRunes(Session.Position, data));
                        tasks.Add(Actuator.UploadSpells(Session.Position, data));
                    }

                    if (Config.ShowSkillOrder && !Config.SetItemSet)
                    {
                        tasks.Add(Actuator.UploadSkillOrder(Session.Position, data));
                    }

                    if (Config.SetItemSet)
                    {
                        tasks.Add(Actuator.UploadItemSet(Session.Position, data));
                    }

                    await Task.WhenAll(tasks.ToArray());
                } catch (Exception ex) {
                    LogTo.Error($"Error while locking the champion. ChampionId: {data}. EventType: {eventType} - {ex}");
                }
            }
        }