OverlayInformation.ShowMeMore.OnModifierAdded C# (CSharp) Метод

OnModifierAdded() публичный статический Метод

public static OnModifierAdded ( Unit sender, ModifierChangedEventArgs args ) : void
sender Unit
args ModifierChangedEventArgs
Результат void
        public static void OnModifierAdded(Unit sender, ModifierChangedEventArgs args)
        {
            if (!Checker.IsActive())
                return;
            var modifier = args.Modifier;
            var handle = sender.Handle;
            if (Members.Menu.Item("charge.Enable").GetValue<bool>() && Members.BaraIsHere && sender.Team == Members.MyPlayer.Team)
            {
                if (modifier.Name == "modifier_spirit_breaker_charge_of_darkness_vision")
                {
                    ParticleEffect effect;
                    if (!BaraEffect.TryGetValue(handle, out effect))
                    {
                        var effectName = "materials/ensage_ui/particles/spirit_breaker_charge_target.vpcf";
                        if (!(sender is Hero))
                        {
                            effectName = "particles/units/heroes/hero_spirit_breaker/spirit_breaker_charge_target.vpcf";
                        }
                        BaraEffect.Add(handle,
                            new ParticleEffect(effectName, sender, ParticleAttachment.OverheadFollow));
                        return;
                    }
                }
            }
            if (Members.Menu.Item("lifestealer.Enable").GetValue<bool>() && Members.LifeStealer != null && Members.LifeStealer.IsValid)
            {
                if (modifier.Name == "modifier_life_stealer_infest_effect")
                {
                    ParticleEffect effect;
                    if (!LifeStealerEffect.TryGetValue(handle, out effect))
                    {
                        var effectName = "materials/ensage_ui/particles/life_stealer_infested_unit.vpcf";
                        if (!(sender is Hero))
                        {
                            effectName = "particles/units/heroes/hero_life_stealer/life_stealer_infested_unit.vpcf";
                        }
                        LifeStealerEffect.Add(handle,
                            new ParticleEffect(effectName, sender, ParticleAttachment.OverheadFollow));
                        return;
                    }
                }
            }
        }