[common] add GameProgress

This commit is contained in:
2019-04-04 17:12:00 +03:00
parent 9dc0a4ce06
commit c0b4b2a4c1
15 changed files with 145 additions and 113 deletions

View File

@@ -0,0 +1,22 @@
package ru.m.tankz.game;
import ru.m.tankz.Type.GameType;
class GameProgress {
public var type(default, null):GameType;
private var completed(default, null):Map<Int, Bool>;
public function new(type:GameType) {
this.type = type;
this.completed = new Map();
}
public function isLevelAvailable(level:Int):Bool {
return level == 0 || completed.get(level - 1);
}
public function completeLevel(level:Int):Void {
completed.set(level, true);
}
}