diff options
Diffstat (limited to 'model.py')
-rw-r--r-- | model.py | 12 |
1 files changed, 11 insertions, 1 deletions
@@ -100,11 +100,13 @@ class Model(object): information. ''' - def __init__(self, game_path=None): + def __init__(self, game_path=None, activity_instance=None): tmp_root = join(environ['SUGAR_ACTIVITY_ROOT'], 'instance') self.temp_folder = tempfile.mkdtemp(dir=tmp_root) chmod(self.temp_folder, 0777) + self._saved_game_loaded = False + self._activity_instance = activity_instance self.data = {} if game_path is None: @@ -366,6 +368,14 @@ class Model(object): temp1.extend(temp2) random.shuffle(temp1) self.grid = temp1 + + if not self._saved_game_loaded: + if self._activity_instance is not None: + if 'saved_game_data_image' in self._activity_instance.metadata.keys(): + self.grid = eval(self._activity_instance.metadata['saved_game_data_image']) + self.data['size'] = int(self._activity_instance.metadata['size']) + self._saved_game_loaded = True + _logger.debug('Defgrid: grid( size=%s ): %s' % (self.data['size'], self.grid)) _logger.debug('Defgrid: data: %s', self.data) |