Changeset 640


Ignore:
Timestamp:
08/09/10 17:38:01 (9 years ago)
Author:
beliar
Message:

Patch by Beliar

  • Clicking on "Menu", "Save" or "Load" will now pause the game and disable the hud and scrolling the map.
Location:
trunk/game/scripts
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/game/scripts/dialoguecontroller.py

    r633 r640  
    4242                                                  application) 
    4343        self.dialogue = None 
    44         self.view 
     44        self.view = view 
    4545         
    4646    def startTalk(self, npc): 
  • trunk/game/scripts/gamescenecontroller.py

    r632 r640  
    384384           @return: None""" 
    385385        self.model.pause(False) 
     386        self.pause(False) 
     387        self.view.hud.enabled = True 
    386388        self.model.save(*args, **kwargs) 
    387389 
     
    391393        # Remove all currently loaded maps so we can start fresh 
    392394        self.model.pause(False) 
     395        self.pause(False) 
     396        self.view.hud.enabled = True 
    393397        self.model.deleteMaps() 
    394398        self.view.hud.inventory = None 
  • trunk/game/scripts/gui/filebrowser.py

    r584 r640  
    3131       doesn't exist yet. The select_dir option allows directories to be 
    3232       selected as well as files.""" 
    33     def __init__(self, engine, file_selected, save_file=False, \ 
     33    def __init__(self, engine, file_selected, close_callback = None, save_file=False, \ 
    3434                 select_dir=False, extensions=('.dat',), \ 
    3535                 gui_xml_path="gui/filebrowser.xml"): 
     
    4040        self.save_file = save_file 
    4141        self.select_dir = select_dir 
     42        self.close_callback = close_callback 
    4243         
    4344        self.gui_xml_path = gui_xml_path 
     
    4748        self.dir_list = [] 
    4849        self.file_list = [] 
    49  
     50         
     51    def close(self): 
     52        """Closes the browser"""         
     53        self._widget.hide() 
     54        if self.close_callback: 
     55            self.close_callback() 
     56     
    5057    def showBrowser(self): 
    5158        """Shows the file dialog browser""" 
     
    5764            'dirList'       : self._setDirectory, 
    5865            'selectButton'  : self._selectFile, 
    59             'closeButton'   : self._widget.hide 
     66            'closeButton'   : self.close 
    6067        }) 
    6168        self._setDirectory() 
  • trunk/game/scripts/gui/hud.py

    r639 r640  
    223223            self.menu_displayed = True 
    224224            self.model.pause(True) 
     225            self.controller.pause(True) 
     226            self.enabled = False 
    225227        elif (self.menu_displayed == True): 
    226228            self.hideMenu() 
     
    232234        self.menu_displayed = False 
    233235        self.model.pause(False) 
     236        self.controller.pause(False) 
     237        self.enabled = True 
    234238 
    235239 
     
    275279        save_browser = FileBrowser(self.engine, 
    276280                                   self.save_game_callback, 
     281                                   self.loadsave_close, 
    277282                                   save_file=True, 
    278283                                   gui_xml_path="gui/savebrowser.xml", 
    279284                                   extensions = ('.dat')) 
    280285        save_browser.showBrowser() 
     286        self.controller.pause(True) 
    281287        self.model.pause(True) 
     288        self.enabled = False 
    282289 
    283290    def stopActions(self): 
     
    299306        self.stopActions() 
    300307        print 'new game' 
    301  
     308     
     309    def loadsave_close(self): 
     310        """Called when the load/save filebrowser was closed without a file selected""" 
     311        if not self.menu_displayed: 
     312            self.enabled = True 
     313            self.model.pause(False) 
     314            self.controller.pause(False) 
     315             
    302316    def loadGame(self): 
    303317        """ Called when the user wants to load a game. 
     
    306320        load_browser = FileBrowser(self.engine, 
    307321                                   self.load_game_callback, 
     322                                   self.loadsave_close, 
    308323                                   save_file=False, 
    309324                                   gui_xml_path='gui/loadbrowser.xml', 
    310325                                   extensions=('.dat')) 
    311326        load_browser.showBrowser() 
    312         self.model.pause(True)         
     327        self.model.pause(True) 
     328        self.controller.pause(True) 
     329        self.enabled = False 
    313330     
    314331    def initializeQuitDialog(self): 
Note: See TracChangeset for help on using the changeset viewer.