private void ApplySettingsBasedOnClass() { ClassesWidget classesConfig = ConfigManager.Settings.Overlay.ClassesWidget; IWeaponHelper config; switch ((Classes)Context.Player.WeaponID) { case Classes.Greatsword: config = classesConfig.GreatswordHelper; break; case Classes.DualBlades: config = classesConfig.DualBladesHelper; break; case Classes.LongSword: config = classesConfig.LongSwordHelper; break; case Classes.Hammer: config = classesConfig.HammerHelper; break; case Classes.HuntingHorn: config = classesConfig.HuntingHornHelper; break; case Classes.Lance: config = classesConfig.LanceHelper; break; case Classes.GunLance: config = classesConfig.GunLanceHelper; break; case Classes.SwitchAxe: config = classesConfig.SwitchAxeHelper; break; case Classes.ChargeBlade: config = classesConfig.ChargeBladeHelper; break; case Classes.InsectGlaive: config = classesConfig.InsectGlaiveHelper; break; case Classes.Bow: config = classesConfig.BowHelper; break; case Classes.HeavyBowgun: config = classesConfig.HeavyBowgunHelper; break; case Classes.LightBowgun: config = classesConfig.LightBowgunHelper; break; default: return; } WidgetActive = config.Enabled; Left = config.Position[0]; Top = config.Position[1]; ScaleWidget(config.Scale, config.Scale); }
private void SaveSettingsBasedOnClass() { if (Context == null) { return; } ClassesWidget classesConfig = ConfigManager.Settings.Overlay.ClassesWidget; IWeaponHelper config; switch ((Classes)Context.Player.WeaponID) { case Classes.Greatsword: config = classesConfig.GreatswordHelper; break; case Classes.DualBlades: config = classesConfig.DualBladesHelper; break; case Classes.LongSword: config = classesConfig.LongSwordHelper; break; case Classes.Hammer: config = classesConfig.HammerHelper; break; case Classes.HuntingHorn: config = classesConfig.HuntingHornHelper; break; case Classes.Lance: config = classesConfig.LanceHelper; break; case Classes.GunLance: config = classesConfig.GunLanceHelper; break; case Classes.SwitchAxe: config = classesConfig.SwitchAxeHelper; break; case Classes.ChargeBlade: config = classesConfig.ChargeBladeHelper; break; case Classes.InsectGlaive: config = classesConfig.InsectGlaiveHelper; break; case Classes.Bow: config = classesConfig.BowHelper; break; case Classes.HeavyBowgun: config = classesConfig.HeavyBowgunHelper; break; case Classes.LightBowgun: config = classesConfig.LightBowgunHelper; break; default: return; } config.Position[0] = (int)Left; config.Position[1] = (int)Top; config.Scale = (float)DefaultScaleX; }