Добавить испытания и прогрессию по LevelID

This commit is contained in:
2026-08-19 09:25:32 +03:00
parent 259fcd316b
commit 3de8d45039
37 changed files with 968 additions and 63 deletions
@@ -133,6 +133,7 @@ public final class GameSessionSnapshot {
private float elapsedSeconds;
private int deaths;
private float respawnSeconds;
private boolean collectibleFound;
private PlayerData player = new PlayerData(
0f, 0f, 0f, 0f, true, false, 0f, 0f, -1, 1);
private final ArrayList<BodyData> bodies = new ArrayList<>();
@@ -151,6 +152,7 @@ public final class GameSessionSnapshot {
public Builder elapsedSeconds(float value) { elapsedSeconds = value; return this; }
public Builder deaths(int value) { deaths = value; return this; }
public Builder respawnSeconds(float value) { respawnSeconds = value; return this; }
public Builder collectibleFound(boolean value) { collectibleFound = value; return this; }
public Builder player(PlayerData value) { player = value; return this; }
public Builder addBody(BodyData value) { bodies.add(value); return this; }
public Builder addObject(ObjectData value) { objects.add(value); return this; }
@@ -179,6 +181,7 @@ public final class GameSessionSnapshot {
private final float elapsedSeconds;
private final int deaths;
private final float respawnSeconds;
private final boolean collectibleFound;
private final PlayerData player;
private final List<BodyData> bodies;
private final List<ObjectData> objects;
@@ -193,6 +196,7 @@ public final class GameSessionSnapshot {
elapsedSeconds = builder.elapsedSeconds;
deaths = builder.deaths;
respawnSeconds = builder.respawnSeconds;
collectibleFound = builder.collectibleFound;
player = builder.player;
bodies = Collections.unmodifiableList(new ArrayList<>(builder.bodies));
objects = Collections.unmodifiableList(new ArrayList<>(builder.objects));
@@ -211,6 +215,7 @@ public final class GameSessionSnapshot {
public float elapsedSeconds() { return elapsedSeconds; }
public int deaths() { return deaths; }
public float respawnSeconds() { return respawnSeconds; }
public boolean collectibleFound() { return collectibleFound; }
public PlayerData player() { return player; }
public List<BodyData> bodies() { return bodies; }
public List<ObjectData> objects() { return objects; }