Implement login reward activity

This commit is contained in:
Melledy
2025-12-24 21:12:31 -08:00
parent b086851b95
commit 9db0f6aabb
8 changed files with 200 additions and 1 deletions
@@ -111,6 +111,7 @@ public class ActivityManager extends PlayerManager implements GameDatabaseObject
// TODO improve activity creation
GameActivity activity = switch (data.getType()) {
case LoginReward -> new LoginRewardActivity(this, data);
case TowerDefense -> new TowerDefenseActivity(this, data);
case Trial -> new TrialActivity(this, data);
case Levels -> new LevelsActivity(this, data);
@@ -122,6 +123,14 @@ public class ActivityManager extends PlayerManager implements GameDatabaseObject
return activity;
}
// Events
public synchronized void onLogin() {
for (var activity : this.getActivities().values()) {
activity.onLogin();
}
}
// Database