Пример #1
0
        public async void Save(MasteryPage page)
        {
            var old = book.Pages.Single(p => p.Id == page.Id);

            book.Pages.Remove(old);
            book.Pages.Add(page);

            book.Selected = page.Id;

            var edited = srcBook.BookPages.Single(p => p.PageId == page.Id);

            srcBook.BookPages.ForEach(p => p.Current = false);
            edited.Current = true;
            edited.TalentEntries.Clear();

            foreach (var mastery in page.Masteries)
            {
                edited.TalentEntries.Add(new TalentEntry {
                    TalentId = int.Parse(mastery.Key),
                    Rank     = mastery.Value
                });
            }

            await this.session.MasteryBookService.SaveMasteryBook(srcBook);
        }
        public SummonerService(
            ILeagueApiConfiguration config)
            : base(config, VersionEnum.V1Rev4, "summoner")
        {
            MasteryPage.CreateMap(AutoMapperService);
            RunePage.CreateMap(AutoMapperService);
            Models.Summoner.CreateMap(AutoMapperService);

#if DEBUG
            AutoMapperService.AssertConfigurationIsValid();
#endif
        }
Пример #3
0
        private void Kappa_Authed(object sender, EventArgs e)
        {
            srcBook = this.session.Me.Masteries;

            book = new MasteryBook();
            foreach (var srcPage in srcBook.BookPages)
            {
                var page = new MasteryPage {
                    Id   = srcPage.PageId,
                    Name = srcPage.Name
                };
                if (srcPage.Current)
                {
                    book.Selected = page.Id;
                }

                foreach (var talent in srcPage.TalentEntries)
                {
                    page.Masteries.Add(talent.TalentId.ToString(), talent.Rank);
                }

                book.Pages.Add(page);
            }
        }
Пример #4
0
 private static Mastery GetMastery(this AIHeroClient hero, MasteryPage page, int id)
 {
     return hero.Masteries.FirstOrDefault(m => m.Page == page && m.Id == id);
 }
Пример #5
0
 public void onMasteryPageChanged(MasteryPage value) {
   onDataChanged();
   mBuildManager.updateMasteryPage(value);
 }
Пример #6
0
 public void onCopyMasteryPage(MasteryPage oldMasteryPage) {
   var name = mView.askForName();
   if (name == null) {
     return;
   }
   onDataChanged();
   var masteryPage = new MasteryPage(oldMasteryPage);
   masteryPage["name"] = name;
   mBuildManager.addMasteryPage(masteryPage);
   mView.addMasteryPage(masteryPage);
 }
Пример #7
0
 public void onDeleteMasteryPage(MasteryPage item) {
   onDataChanged();
   mBuildManager.removeMasteryPage(item);
 }
Пример #8
0
 public void onRenameMasteryPage(MasteryPage data) {
   var name = mView.askForName();
   if (name == null) {
     return;
   }
   onDataChanged();
   mView.shouldPauseBinding = true;
   mView.updateMasteryPageName(name);
   mView.shouldPauseBinding = false;
   mBuildManager.updateMasteryPageName(data, name);
 }
Пример #9
0
 public static bool IsUsingMastery(this AIHeroClient hero, MasteryPage page, uint mastery)
 {
     return(hero?.GetMastery(page, mastery) != null);
 }
Пример #10
0
        public static Mastery FindMastery(this AIHeroClient @hero, MasteryPage page, int id)
        {
            var mastery = @hero.Masteries.FirstOrDefault(m => m.Page == page && m.Id == id);

            return(mastery);
        }
Пример #11
0
 public static Mastery FindMastery(this AIHeroClient @hero, MasteryPage page, int id)
 {
     var mastery = @hero.Masteries.FirstOrDefault(m => m.Page == page && m.Id == id);
     return mastery;
 }
Пример #12
0
 public static bool IsUsingMastery(this Obj_AI_Hero hero, MasteryPage page, uint mastery)
 {
     return(hero?.GetMastery(page, mastery) != null);
 }
Пример #13
0
 public static Mastery GetMastery(this Obj_AI_Hero hero, MasteryPage page, uint id)
 {
     return(hero?.Masteries.FirstOrDefault(m => m != null && m.Page == page && m.Id == id));
 }
Пример #14
0
 public Mastery(MasteryPage masteryPage, int id, int points)
 {
     Points      = points;
     MasteryPage = masteryPage;
     Id          = id;
 }
Пример #15
0
 internal static Mastery FindMastery(this Obj_AI_Hero @hero, MasteryPage page, int id)
 {
     var mastery = @hero.Masteries.FirstOrDefault(m => m.Page == page && m.Id == id);
     return mastery;
 }
 private static Mastery GetMastery(this AIHeroClient hero, MasteryPage page, int id)
 {
     return(hero.Masteries.FirstOrDefault(m => m.Page == page && m.Id == id));
 }
Пример #17
0
 public Mastery(byte id, MasteryPage page, byte points)
 {
 }