protected virtual void Dispose(bool disposing) { if (Disposed) { return; } if (disposing) { ModifierMonitor.Dispose(); UnitMonitor.Dispose(); ParticleMonitor.Dispose(); SpiritBreakerCharge.Dispose(); Range.Dispose(); TrueSightVision.Dispose(); //VisibleByEnemy.Dispose(); TowerHelper.Dispose(); Additional.Dispose(); LinkenShow.Dispose(); //IllusionShow.Dispose(); Verification.Dispose(); NetworthPanel.Dispose(); EnemyOverlay.Dispose(); AllyOverlay.Dispose(); MenuConfig.Dispose(); } Disposed = true; }
public static void ClassChange() { if (TreeRoot.IsRunning) { Application.Current.Dispatcher.InvokeAsync(() => { switch (Core.Me.CurrentJob) { case ClassJobType.Machinist: case ClassJobType.Gladiator: case ClassJobType.Paladin: case ClassJobType.DarkKnight: case ClassJobType.Archer: case ClassJobType.Bard: case ClassJobType.Marauder: case ClassJobType.Warrior: case ClassJobType.Thaumaturge: case ClassJobType.BlackMage: case ClassJobType.Conjurer: case ClassJobType.WhiteMage: case ClassJobType.Astrologian: case ClassJobType.Scholar: case ClassJobType.RedMage: infoOverlayJob = false; ClassChangeSubMethod(); break; case ClassJobType.Pugilist: case ClassJobType.Monk: case ClassJobType.Lancer: case ClassJobType.Dragoon: case ClassJobType.Arcanist: case ClassJobType.Summoner: case ClassJobType.Rogue: case ClassJobType.Ninja: case ClassJobType.Samurai: infoOverlayJob = true; ClassChangeSubMethod(); break; default: BoundInfoOverlay.Stop(); BoundToggleOverlay.Stop(); EnemyOverlay.Stop(); break; } }); } }
public static void CloseOverlays() { Application.Current.Dispatcher.InvokeAsync(() => { if (Kefka.windowInitialized) { if (Form.IsVisible) { Form.Hide(); } } BoundInfoOverlay.Stop(); BoundToggleOverlay.Stop(); EnemyOverlay.Stop(); }); }
public Common() { MenuConfig = new MenuConfig(); MessageCreator = new MessageCreator(this); SoundHelper = new SoundHelper(this); AllyOverlay = new AllyOverlay(this); EnemyOverlay = new EnemyOverlay(this); NetworthPanel = new NetworthPanel(this); Verification = new Verification(this); SpiritBreakerCharge = new SpiritBreakerCharge(this); MiranaArrow = new MiranaArrow(this); InvokerEMP = new InvokerEMP(this); InvokerSunStrike = new InvokerSunStrike(this); KunkkaTorrent = new KunkkaTorrent(this); LeshracSplitEarth = new LeshracSplitEarth(this); LifeStealerInfest = new LifeStealerInfest(this); LinaLightStrikeArray = new LinaLightStrikeArray(this); PhantomAssassinBlur = new PhantomAssassinBlur(this); PudgeHook = new PudgeHook(this); AncientApparitionIceBlast = new AncientApparitionIceBlast(this); BloodseekerRupture = new BloodseekerRupture(this); WindrunnerPowershot = new WindrunnerPowershot(this); //IllusionShow = new IllusionShow(this); LinkenShow = new LinkenShow(this); Additional = new Additional(this); TowerHelper = new TowerHelper(this); //VisibleByEnemy = new VisibleByEnemy(this); TrueSightVision = new TrueSightVision(this); Range = new Range(this); ParticleMonitor = new ParticleMonitor(this); UnitMonitor = new UnitMonitor(this); ModifierMonitor = new ModifierMonitor(this); }
private static void ClassChangeSubMethod() { Application.Current.Dispatcher.InvokeAsync(() => { if (MainSettingsModel.Instance.UseToggleOverlay && !BoundToggleOverlay.KefkaBoundToggleOverlayIsVisible) { BoundToggleOverlay.Start(); } if (MainSettingsModel.Instance.UsePositionalOverlay && !BoundInfoOverlay.KefkaBoundInfoOverlayIsVisible && infoOverlayJob) { BoundInfoOverlay.Start(); } if (!MainSettingsModel.Instance.UseToggleOverlay && BoundToggleOverlay.KefkaBoundToggleOverlayIsVisible) { BoundToggleOverlay.Stop(); } if ((!MainSettingsModel.Instance.UsePositionalOverlay || !infoOverlayJob) && BoundInfoOverlay.KefkaBoundInfoOverlayIsVisible) { BoundInfoOverlay.Stop(); } if (MainSettingsModel.Instance.UseEnemyOverlay && !EnemyOverlay.KefkaEnemyOverlayIsVisible) { EnemyOverlay.Start(); } if (!MainSettingsModel.Instance.UseEnemyOverlay && EnemyOverlay.KefkaEnemyOverlayIsVisible) { EnemyOverlay.Stop(); } }); }