Diagonal launcher upgrade

This commit is contained in:
Martin 2022-12-12 14:40:38 +01:00
parent 6d90260ae8
commit b8e66195fb
2 changed files with 10 additions and 1 deletions

View File

@ -2,6 +2,7 @@ export enum UpgradeType {
WeaponLength,
WeaponDamage,
HorizontalProjectile,
DiagonalProjectile,
HaloProjectlie,
Regeneration
}
@ -10,5 +11,7 @@ export enum MetaUpgradeType {
MaxHp,
OverallDamage,
ProjectilePiercing,
MovementSpeed
MovementSpeed,
XPGatherer,
GoldGatherer
}

View File

@ -13,6 +13,7 @@ export class Upgrader {
private player: Player,
private horizontalProjectileLauncher: WaveProjectileLauncher,
private haloProjectileLauncher: HaloProjectileLauncher,
private diagonalProjectileLauncher: WaveProjectileLauncher,
settings: UpgradeSettings
) {
this.setTypeMaps(UpgradeType.WeaponLength, this.upgradeWeaponLength.bind(this), settings.maxWeaponLengthUpgrades);
@ -22,6 +23,7 @@ export class Upgrader {
this.upgradeHorizontalProjectileLauncher.bind(this),
settings.maxHorizontalProjectileUpgrades
);
this.setTypeMaps(UpgradeType.DiagonalProjectile, this.upgradeDiagonalProjectileLauncher.bind(this), settings.maxDiagonalProjectileUpgrades);
this.setTypeMaps(UpgradeType.HaloProjectlie, this.upgradeHaloProjectileLauncher.bind(this), settings.maxHaloProjectileUpgrades);
this.setTypeMaps(UpgradeType.Regeneration, this.upgradeRegeneration.bind(this), settings.maxRegenerationUpgrades);
}
@ -64,6 +66,10 @@ export class Upgrader {
this.horizontalProjectileLauncher.upgrade();
}
private upgradeDiagonalProjectileLauncher(): void {
this.diagonalProjectileLauncher.upgrade();
}
private upgradeHaloProjectileLauncher(): void {
this.haloProjectileLauncher.upgrade();
}