示例#1
0
 def cb_delete_event(self, widget, event):
     if self.game is None or self.game.over:
         self.cb_destroy(True)
     else:
         confirm_dialog, def1 = ConfirmDialog.new(self, "Confirm", "Are you sure you want to quit?")
         def1.addCallback(self.cb_destroy)
         def1.addErrback(self.failure)
     return True
示例#2
0
 def cb_concede(self, event):
     for legion in self.game.battle_legions:
         if legion.player.name == self.playername:
             confirm_dialog, def1 = ConfirmDialog.new(
                 self.parent_window, "Confirm",
                 "Are you sure you want to concede?")
             def1.addCallback(self.cb_concede2)
             def1.addErrback(self.failure)
示例#3
0
 def cb_delete_event(self, widget, event):
     if self.game is None or self.game.over:
         self.cb_destroy(True)
     else:
         confirm_dialog, def1 = ConfirmDialog.new(
             self, "Confirm", "Are you sure you want to quit?")
         def1.addCallback(self.cb_destroy)
         def1.addErrback(self.failure)
     return True
示例#4
0
 def cb_concede(self, event):
     for legion in self.game.battle_legions:
         if legion.player.name == self.playername:
             confirm_dialog, def1 = ConfirmDialog.new(
                 self.parent_window,
                 "Confirm",
                 "Are you sure you want to concede?")
             def1.addCallback(self.cb_concede2)
             def1.addErrback(self.failure)
示例#5
0
 def cb_response(self, widget, response_id):
     """Fire the deferred, with the attacker, the defender, and
     a boolean which is True iff the user chose to flee."""
     if (response_id == FLEE and (self.defender_legion.combat_value >=
        self.attacker_legion.combat_value or self.defender_legion.score >=
        self.attacker_legion.score)):
         confirm_dialog, def1 = ConfirmDialog.new(
             self,
             "Confirm",
             "Are you sure you want to flee with a superior legion?")
         def1.addCallback(self.cb_response2)
         def1.addErrback(self.failure)
         return
     self.destroy()
     self.deferred.callback((self.attacker_legion, self.defender_legion,
                             response_id))
示例#6
0
 def cb_response(self, widget, response_id):
     """Fire the deferred, with the attacker, the defender, and
     a boolean which is True iff the user chose to flee."""
     if (response_id == FLEE and
         (self.defender_legion.combat_value >=
          self.attacker_legion.combat_value
          or self.defender_legion.score >= self.attacker_legion.score)):
         confirm_dialog, def1 = ConfirmDialog.new(
             self, "Confirm",
             "Are you sure you want to flee with a superior legion?")
         def1.addCallback(self.cb_response2)
         def1.addErrback(self.failure)
         return
     self.destroy()
     self.deferred.callback(
         (self.attacker_legion, self.defender_legion, response_id))