Ignore:
Timestamp:
12/25/10 04:05:05 (9 years ago)
Author:
technomage
Message:

Patch Technomage

  • Added a placeholder character creation screen accessible from the

main menu via the "New Game" button and an in-game character screen
using the same Pychan XML script.

File:
1 edited

Legend:

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

    r659 r693  
    1717 
    1818from controllerbase import ControllerBase 
     19from charactercreationview import CharacterCreationView 
     20from charactercreationcontroller import CharacterCreationController 
    1921from gamescenecontroller import GameSceneController 
    2022from gamesceneview import GameSceneView 
     
    3032    """Controller for handling the main menu state""" 
    3133 
    32     def __init__(self, 
    33                  engine,  
    34                  view,  
    35                  model,  
    36                  application): 
     34    def __init__(self, engine, view, model, application): 
    3735        """Constructor""" 
    38         ControllerBase.__init__(self, 
    39                                 engine, 
    40                                 view, 
    41                                 model, 
    42                                 application) 
     36        ControllerBase.__init__(self, engine, view, model, application) 
    4337     
    4438        #this can be helpful for IDEs code analysis 
     
    5549        self.view.showMenu() 
    5650        self.resetMouseCursor() 
    57             
     51     
    5852    def newGame(self): 
    59         """Starts a new game""" 
    60         view = GameSceneView(self.engine, 
    61                              self.model) 
    62         controller = GameSceneController(self.engine, 
    63                                          view, 
    64                                          self.model, 
    65                                          self.application)         
     53        """Start a new game and switch to the character creation controller.""" 
     54        view = CharacterCreationView(self.engine, self.model) 
     55        controller = CharacterCreationController(self.engine, view, self.model, 
     56                                                 self.application) 
    6657        self.application.view = view 
    6758        self.application.switchController(controller) 
    68         start_map = self.model.settings.get("PARPG", "Map") 
    69         self.model.changeMap(start_map) 
     59     
     60#    def newGame(self): 
     61#        """Starts a new game""" 
     62#        view = GameSceneView(self.engine, 
     63#                             self.model) 
     64#        controller = GameSceneController(self.engine, 
     65#                                         view, 
     66#                                         self.model, 
     67#                                         self.application)         
     68#        self.application.view = view 
     69#        self.application.switchController(controller) 
     70#        start_map = self.model.settings.get("PARPG", "Map") 
     71#        self.model.changeMap(start_map) 
    7072 
    7173    def loadGame(self, *args, **kwargs): 
Note: See TracChangeset for help on using the changeset viewer.