Meta updates

This commit is contained in:
Martin
2022-12-13 15:56:13 +01:00
parent 8057a24345
commit ad1be40f2b
6 changed files with 44 additions and 240 deletions

View File

@@ -3,17 +3,15 @@ import { Signal } from "../../Services/EventSystem/Signal";
export class UnitLevel {
private xp = 0;
private requiredXPs: number[];
private currentLevel = 0;
private levelUpEvent: Signal<number> = new Signal<number>();
private xpAddedEvent: Signal<number> = new Signal<number>();
public constructor(requiredXPs: number[]) {
this.requiredXPs = requiredXPs;
}
public constructor(private requiredXPs: number[], private xpMultiplier: number) {}
public addXp(points: number): void {
this.xp += points;
this.xp += points * this.xpMultiplier;
this.xpAddedEvent.trigger(this.xp);
this.tryLevelUp();
}