Пример #1
0
 // Token: 0x06000086 RID: 134 RVA: 0x00006E40 File Offset: 0x00005040
 private void OnUnitRemoved(Unit9 entity)
 {
     try
     {
         ModifierUnit modifierUnit = this.units.Find((ModifierUnit x) => x.Unit.Handle == entity.Handle);
         if (modifierUnit != null)
         {
             this.units.Remove(modifierUnit);
         }
     }
     catch (Exception exception)
     {
         Logger.Error(exception, null);
     }
 }
Пример #2
0
 // Token: 0x06000085 RID: 133 RVA: 0x00006D9C File Offset: 0x00004F9C
 private void OnModifierRemoved(Unit sender, ModifierChangedEventArgs args)
 {
     try
     {
         Unit9 modifierOwner = EntityManager9.GetUnit(sender.Handle);
         if (!(modifierOwner == null) && modifierOwner.IsHero && !modifierOwner.IsMyHero && !modifierOwner.IsIllusion)
         {
             ModifierUnit modifierUnit = this.units.Find((ModifierUnit x) => x.Unit.Handle == modifierOwner.Handle);
             if (modifierUnit != null)
             {
                 modifierUnit.RemoveModifier(args.Modifier);
             }
         }
     }
     catch (Exception exception)
     {
         Logger.Error(exception, null);
     }
 }
Пример #3
0
 // Token: 0x06000084 RID: 132 RVA: 0x00006C5C File Offset: 0x00004E5C
 private void OnModifierAdded(Unit sender, ModifierChangedEventArgs args)
 {
     try
     {
         Modifier modifier = args.Modifier;
         if (modifier.IsValid && !modifier.IsHidden)
         {
             if (!this.ignoredModifiers.Contains(modifier.Name))
             {
                 bool flag = modifier.Duration <= 0.5f;
                 if (this.showAuras || !flag)
                 {
                     Unit9 modifierOwner = EntityManager9.GetUnit(sender.Handle);
                     if (!(modifierOwner == null) && modifierOwner.IsHero && !modifierOwner.IsMyHero && !modifierOwner.IsIllusion)
                     {
                         ModifierUnit modifierUnit = this.units.Find((ModifierUnit x) => x.Unit.Handle == modifierOwner.Handle);
                         if (modifierUnit == null)
                         {
                             modifierUnit = new ModifierUnit(modifierOwner);
                             this.units.Add(modifierUnit);
                         }
                         string textureName = modifier.TextureName;
                         if (!string.IsNullOrEmpty(textureName))
                         {
                             modifierUnit.AddModifier(new DrawableModifier(modifier, flag, this.ParseTextureName(textureName)));
                         }
                     }
                 }
             }
         }
     }
     catch (Exception exception)
     {
         Logger.Error(exception, null);
     }
 }