Ejemplo n.º 1
0
 def load_scene(self):
     from scene_loader import load_scene
     GUI.del_element('house')
     SaveManager.set_entry('village1', 'plr_coord',
                           self._player.transform.coord)
     load_scene('scenes/house1.json')
     if SaveManager.get_entry('village1', 'seen_tardis'):
         SceneManager.current_scene.remove_object(
             SceneManager.current_scene.find_object('tardis'))
Ejemplo n.º 2
0
 def exit_in_menu():
     for scene in SceneManager.scenes.values():
         for obj in scene.objects:
             for component in obj.get_components(NetworkingController):
                 component.client.shutdown()
             for component in obj.get_components(ChatController):
                 component.client.shutdown()
     GUI.clear()
     load_scene('scenes/main_menu.json')
     MainMenuGUI.init()
Ejemplo n.º 3
0
 def start_game():
     load_scene('scenes/scene1.json')
     SaveManager.add_profile('village1', {'seen_tardis': False})
     GUI.clear()
     GameGUI.init()
Ejemplo n.º 4
0
Config.set_resolution(*SaveManager.get_entry('preferences', 'resolution'))
Config.set_fullscreen(SaveManager.get_entry('preferences', 'fullscreen'))

GUI.set_cursor(SaveManager.get_entry('config', 'cursor'))

InputManager.set_axis('Horizontal', {
    SaveManager.get_entry('preferences', 'right'): 1,
    SaveManager.get_entry('preferences', 'left'): -1,
})

InputManager.set_axis('Vertical', {
    SaveManager.get_entry('preferences', 'up'): 1,
    SaveManager.get_entry('preferences', 'down'): -1,
})

load_scene('scenes/main_menu.json')
MainMenuGUI.init()

while True:
    InputManager.update()

    for event in InputManager.get_events():
        if event.type == pygame.QUIT:
            SaveManager.save_profile('preferences', 'user_prefs.json')
            for scene in SceneManager.scenes.values():
                for obj in scene.objects:
                    for component in obj.get_components(NetworkingController):
                        component.client.shutdown()
                    for component in obj.get_components(ChatController):
                        component.client.shutdown()
Ejemplo n.º 5
0
 def load_scene(self):
     from scene_loader import load_scene
     GUI.del_element('enter_village')
     load_scene('scenes/scene1.json')
     SceneManager.current_scene.find_object('player').transform.move_to(
         *SaveManager.get_entry('village1', 'plr_coord'))
Ejemplo n.º 6
0
 def load_scene(self):
     from scene_loader import load_scene
     GUI.del_element('house')
     SaveManager.set_entry('village1', 'plr_coord',
                           self._player.transform.coord)
     load_scene('scenes/house3.json')