From 1773ba4db0ea2ac58ac3a0be2dcb6ebcf7f51cd5 Mon Sep 17 00:00:00 2001 From: Gonzalo Odiard Date: Thu, 12 Jun 2014 20:15:48 +0000 Subject: Move presenservice code to the activity class --- diff --git a/activity.py b/activity.py index 8d0879d..6bcbaf1 100755 --- a/activity.py +++ b/activity.py @@ -29,17 +29,17 @@ class MazeActivity(activity.Activity): self.build_toolbar() + self.pservice = PresenceService() + self.owner = self.pservice.get_owner() + state = None if 'state' in self.metadata: state = json.loads(self.metadata['state']) - self.game = game.MazeGame(self, state) + self.game = game.MazeGame(self, self.owner, state) self.set_canvas(self.game) self.game.show() self.connect("key_press_event", self.game.key_press_cb) - self.pservice = PresenceService() - self.owner = self.pservice.get_owner() - self.text_channel = None self.my_key = profile.get_pubkey() self._alert = None diff --git a/game.py b/game.py index 7943506..15fb7a5 100644 --- a/game.py +++ b/game.py @@ -33,14 +33,11 @@ from gi.repository import GObject import logging from gettext import gettext as _ -from sugar3.presence import presenceservice from sugar3.graphics import style from sugar3.graphics.icon import Icon from sugar3.graphics.xocolor import XoColor from sugar3.graphics.toolbutton import ToolButton -presenceService = presenceservice.get_instance() - from maze import Maze, Rectangle from player import Player import sensors @@ -57,7 +54,7 @@ class MazeGame(Gtk.DrawingArea): GOAL_COLOR = (0x00, 0xff, 0x00) WIN_COLOR = (0xff, 0xff, 0x00) - def __init__(self, activity, state=None): + def __init__(self, activity, owner, state=None): super(MazeGame, self).__init__() # note what time it was when we first launched self.game_start_time = time.time() @@ -65,12 +62,11 @@ class MazeGame(Gtk.DrawingArea): # the activity is used to communicate with other players self._activity = activity - xoOwner = presenceService.get_owner() # keep a list of all local players self.localplayers = [] # start with just one player - player = Player(xoOwner) + player = Player(owner) self.localplayers.append(player) # plus some bonus players (all hidden to start with) self.localplayers.extend(player.bonusPlayers()) -- cgit v0.9.1