Ejemplo n.º 1
0
        public ArmletOfMordiggianUsable(Ability9 ability, IMainMenu menu)
            : base(ability, menu)
        {
            this.armlet       = (ArmletOfMordiggian)ability;
            this.ModifierName = null;

            var settings = menu.AbilitySettings.AddAbilitySettingsMenu(ability);

            this.hpToggle = settings.GetOrAdd(new MenuSlider("Toggle hp threshold", "hpToggle" + ability.Name, 222, 75, 400));
            this.hpToggle.AddTranslation(Lang.Ru, "Порог здоровья для переключения");
            this.hpToggle.AddTranslation(Lang.Cn, "要切换的运行状况阈值");

            this.roshanMode = settings.GetOrAdd(new MenuSwitcher("Roshan mode", "RoshanMode" + ability.Name, false));
            this.roshanMode.AddTranslation(Lang.Ru, "Режим рошана");
            this.roshanMode.AddTranslation(Lang.Cn, "肉山模式");

            UpdateManager.CreateIngameUpdate(this.OnUpdate);
            OrderManager.OrderAdding                    += this.OnOrderAdding;
            ModifierManager.ModifierAdded               += this.OnModifierAdded;
            ProjectileManager.TrackingProjectileAdded   += this.OnAddTrackingProjectile;
            ProjectileManager.TrackingProjectileRemoved += this.OnRemoveTrackingProjectile;
            EntityManager9.UnitMonitor.UnitDied         += this.OnUnitDied;
            EntityManager9.UnitMonitor.AttackStart      += this.OnAttackStart;

            //   Drawing.OnDraw += OnDraw;   // Debug
        }
Ejemplo n.º 2
0
        public ArmletOfMordiggianUsable(Ability9 ability, IMainMenu menu)
            : base(ability, menu)
        {
            this.armlet       = (ArmletOfMordiggian)ability;
            this.ModifierName = null;

            var settings = menu.AbilitySettings.AddAbilitySettingsMenu(ability);

            this.hpToggle = settings.GetOrAdd(new MenuSlider("Toggle hp threshold", "hpToggle" + ability.Name, 222, 75, 400));
            this.hpToggle.AddTranslation(Lang.Ru, "Порог здоровья для переключения");
            this.hpToggle.AddTranslation(Lang.Cn, "要切换的运行状况阈值");

            UpdateManager.Subscribe(this.OnUpdate);
            Player.OnExecuteOrder += this.OnExecuteOrder;
            Unit.OnModifierAdded  += this.OnModifierAdded;
            ObjectManager.OnAddTrackingProjectile    += this.OnAddTrackingProjectile;
            ObjectManager.OnRemoveTrackingProjectile += this.OnRemoveTrackingProjectile;
            EntityManager9.UnitMonitor.UnitDied      += this.OnUnitDied;
            EntityManager9.UnitMonitor.AttackStart   += this.OnAttackStart;

            //   Drawing.OnDraw += OnDraw;   // Debug
        }