diff options
author | Olivier Gayot <duskcoder@gmail.com> | 2015-06-09 01:30:14 +0100 |
---|---|---|
committer | Olivier Gayot <duskcoder@gmail.com> | 2015-06-09 01:30:14 +0100 |
commit | 98559886b1c293e55b75122c76792ee8f7cb530e (patch) | |
tree | 29816361e86f49f2ce6f945585cec960706a9a6d | |
parent | 00a675237958704ceea56b7e47a509e873d92705 (diff) |
ui: handle the number of played cards properly
the number is stored in the cao object and can be retrieved by the
mobile / desktop part.
Signed-off-by: Olivier Gayot <duskcoder@gmail.com>
-rw-r--r-- | cao-common.js | 15 | ||||
-rw-r--r-- | cao-mobile.js | 6 |
2 files changed, 17 insertions, 4 deletions
diff --git a/cao-common.js b/cao-common.js index 1b1b309..050490c 100644 --- a/cao-common.js +++ b/cao-common.js @@ -18,6 +18,7 @@ var CAO = function() { this.on_card_played = function() { /* to override */ }; this.on_cards_collected = function() { /* to override */ }; this.on_updated_score = function(new_score) { /* to override */ }; + this.on_change_nbr_played_cards = function(nbr) { /* to override */ }; var request_queue = []; @@ -26,6 +27,8 @@ var CAO = function() { var self = this; var ws; + var nbr_played_cards = 0; + var played_cards = []; var white_cards = {}; var black_card; @@ -39,6 +42,18 @@ var CAO = function() { return judge; }; + this.reset_nbr_played_cards = function() { + nbr_played_cards = 0; + + self.on_change_nbr_played_cards(nbr_played_cards); + }; + + this.incr_nbr_played_cards = function() { + ++nbr_played_cards; + + self.on_change_nbr_played_cards(nbr_played_cards); + }; + /* map_handle_response_ok {{{ */ map_handle_response_ok['join_game'] = function(result) { diff --git a/cao-mobile.js b/cao-mobile.js index 58c5354..8d39169 100644 --- a/cao-mobile.js +++ b/cao-mobile.js @@ -50,10 +50,6 @@ $(document).ready(function() { } }; - cao.on_card_played = function(card_number) { - $played_card_number.text(($played_card_number.text() + 1).toString()); - }; - cao.on_show_white_card = function(idx, desc) { var identifier = 'white-card-' + idx; var content = '<button class="read-only card" id="' + identifier + '">' + desc + '</button>'; @@ -111,6 +107,8 @@ $(document).ready(function() { $score_value.text(score); }; + cao.on_change_nbr_played_cards = function(nbr) { + $played_card_number.text(nbr); }; cao.run(); |