aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/ui
diff options
context:
space:
mode:
authorEugene Sandulenko2018-03-26 00:09:01 +0200
committerEugene Sandulenko2018-03-26 00:54:17 +0200
commitcdad8a2e6bcb2a729fc93f3c0e7f2d8787f79e2f (patch)
treec75dbe1a22e5e2a4667aeca19988781e27810795 /engines/bladerunner/ui
parent4d0bbf027e62a5700d239fa530e175d3ff5d4cc4 (diff)
downloadscummvm-rg350-cdad8a2e6bcb2a729fc93f3c0e7f2d8787f79e2f.tar.gz
scummvm-rg350-cdad8a2e6bcb2a729fc93f3c0e7f2d8787f79e2f.tar.bz2
scummvm-rg350-cdad8a2e6bcb2a729fc93f3c0e7f2d8787f79e2f.zip
BLADERUNNER: Fully plug the Scores into the engine
Diffstat (limited to 'engines/bladerunner/ui')
-rw-r--r--engines/bladerunner/ui/scores.cpp20
-rw-r--r--engines/bladerunner/ui/scores.h8
2 files changed, 28 insertions, 0 deletions
diff --git a/engines/bladerunner/ui/scores.cpp b/engines/bladerunner/ui/scores.cpp
index 5f15809c9a..067c90a15a 100644
--- a/engines/bladerunner/ui/scores.cpp
+++ b/engines/bladerunner/ui/scores.cpp
@@ -36,10 +36,30 @@ Scores::Scores(BladeRunnerEngine *vm) {
Scores::~Scores() {
}
+void Scores::open() {
+}
+
bool Scores::isOpen() const {
return _isOpen;
}
+void Scores::set(int index, int value) {
+ if (value > _scores[index]) {
+ _scores[index] = value;
+ }
+
+ _lastScoreId = index;
+ _lastScoreValue = value;
+}
+
+int Scores::handleMouseUp(int x, int y) {
+ return false;
+}
+
+int Scores::handleMouseDown(int x, int y) {
+ return false;
+}
+
void Scores::tick() {
}
diff --git a/engines/bladerunner/ui/scores.h b/engines/bladerunner/ui/scores.h
index a739614e76..3ae12defd7 100644
--- a/engines/bladerunner/ui/scores.h
+++ b/engines/bladerunner/ui/scores.h
@@ -49,7 +49,15 @@ public:
Scores(BladeRunnerEngine *vm);
~Scores();
+ void open();
bool isOpen() const;
+
+ int query(int index) { return _scores[index]; }
+ void set(int index, int value);
+
+ int handleMouseUp(int x, int y);
+ int handleMouseDown(int x, int y);
+
void tick();
void reset();
void save(SaveFileWriteStream &f);