示例#1
0
 void SkillsOnSkillsChanged(object sender, SkillsChangedEventArgs skillsChangedEventArgs)
 {
     if (stopwatch.IsRunning)
     {
         foreach (var skillChange in skillsChangedEventArgs.SkillChanges)
         {
             var reportItem =
                 reportItems.FirstOrDefault(
                     item =>
                     item.Name.Equals(skillChange.NameNormalized, StringComparison.InvariantCultureIgnoreCase));
             if (reportItem == null)
             {
                 reportItem = new LiveSkillReportItem()
                 {
                     StartValue = skillChange.Value - (skillChange.Gain ?? 0f),
                     Name       = skillChange.NameNormalized.ToLowerInvariant().Capitalize()
                 };
                 reportItems.Add(reportItem);
                 objectListView.BuildList(true);
             }
             reportItem.CurrentValue = skillChange.Value;
         }
         RefreshList();
     }
 }
示例#2
0
 void SkillsOnSkillsChanged(object sender, SkillsChangedEventArgs skillsChangedEventArgs)
 {
     foreach (var skillInfo in skillsChangedEventArgs.SkillChanges)
     {
         if (skillInfo.IsSkillName("Animal husbandry") && skillInfo.Server != null)
         {
             serverGroupToAhSkillMap[skillInfo.Server.ServerGroup] = skillInfo.Value;
         }
     }
 }