def __on_old_game_teardown_end(self, event): assert isinstance(event[0], map.Map) del globals.active_objects_list[:] globals.active_map = event[0] pf.new_game_string(globals.active_map.pfmap_str(), update_navgrid=False) minimap_pos = pf.get_minimap_position() pf.set_minimap_position(UI_LEFT_PANE_WIDTH + minimap_pos[0], minimap_pos[1]) self.view.hide() if event[1] is not None: assert len(globals.active_objects_list) == 0 try: globals.active_objects_list = pf.load_scene( event[1], update_navgrid=False) globals.scene_filename = event[1] for obj in globals.active_objects_list: obj.selectable = True faction_descs = pf.get_factions_list() except: print("Failed to load scene! [{0}]".format(event[1])) if len(pf.get_factions_list()) == 0: pf.add_faction(DEFAULT_FACTION_NAME, DEFAULT_FACTION_COLOR)
def on_new(self, event): globals.active_map = map.Map(4, 4) pf.new_game_string(globals.active_map.pfmap_str()) pf.set_minimap_position( ui.LEFT_PANE_WIDTH + MINIMAP_PX_WIDTH / cos(pi / 4) / 2 + 10, pf.get_resolution()[1] - MINIMAP_PX_WIDTH / cos(pi / 4) / 2 - 10) self.view.hide()
def __on_old_game_teardown_end(self, event): assert isinstance(event[0], map.Map) del globals.active_objects_list[:] globals.active_map = event[0] pf.new_game_string(globals.active_map.pfmap_str()) pf.set_minimap_position(UI_LEFT_PANE_WIDTH + MINIMAP_PX_WIDTH/cos(pi/4)/2 + 10, pf.get_resolution()[1] - MINIMAP_PX_WIDTH/cos(pi/4)/2 - 10) self.view.hide() import os if event[1] is not None and os.path.isfile(event[1]): assert len(globals.active_objects_list) == 0 try: globals.active_objects_list = pf.load_scene(event[1]) globals.scene_filename = event[1] for obj in globals.active_objects_list: obj.selectable = True except: print("Failed to load scene! [{0}]".format(event[1]))
def on_load_confirm(self, event): pf.unregister_event_handler(EVENT_FILE_CHOOSER_OKAY, MenuVC.on_load_confirm) pf.unregister_event_handler(EVENT_FILE_CHOOSER_CANCEL, MenuVC.on_load_cancel) assert self.fc is not None self.fc.hide() self.fc = None self.activate() import os.path if os.path.isfile(event): new_map = map.Map.from_filepath(event) if new_map is not None: globals.active_map = new_map pf.new_game_string(globals.active_map.pfmap_str()) pf.set_minimap_position( ui.LEFT_PANE_WIDTH + MINIMAP_PX_WIDTH / cos(pi / 4) / 2 + 10, pf.get_resolution()[1] - MINIMAP_PX_WIDTH / cos(pi / 4) / 2 - 10) self.view.hide()
import views.objects_tab_window as otw import views.diplomacy_tab_window as dtw import views.menu_window as mw ############################################################ # Global settings # ############################################################ pf.set_ambient_light_color((1.0, 1.0, 1.0)) pf.set_emit_light_color((1.0, 1.0, 1.0)) pf.set_emit_light_pos((1664.0, 1024.0, 384.0)) pf.set_active_font("OptimusPrinceps.ttf") pf.new_game_string(globals.active_map.pfmap_str(), update_navgrid=False) minimap_pos = pf.get_minimap_position() pf.set_minimap_position(UI_LEFT_PANE_WIDTH + minimap_pos[0], minimap_pos[1]) pf.disable_unit_selection() pf.disable_fog_of_war() pf.add_faction(DEFAULT_FACTION_NAME, DEFAULT_FACTION_COLOR) mouse_events.install() ############################################################ # Setup UI # ############################################################ terrain_tab_vc = ttvc.TerrainTabVC(ttw.TerrainTabWindow()) objects_tab_vc = otvc.ObjectsVC(otw.ObjectsTabWindow()) diplo_tab_vc = dtvc.DiplomacyVC(dtw.DiplomacyTabWindow())
import views.tab_bar_window as tbw import views.terrain_tab_window as ttw import views.objects_tab_window as otw import views.menu_window as mw ############################################################ # Global settings # ############################################################ pf.set_ambient_light_color([1.0, 1.0, 1.0]) pf.set_emit_light_color([1.0, 1.0, 1.0]) pf.set_emit_light_pos([1024.0, 512.0, 256.0]) pf.new_game_string(globals.active_map.pfmap_str()) pf.set_minimap_position( UI_LEFT_PANE_WIDTH + MINIMAP_PX_WIDTH / cos(pi / 4) / 2 + 10, pf.get_resolution()[1] - MINIMAP_PX_WIDTH / cos(pi / 4) / 2 - 10) pf.disable_unit_selection() mouse_events.install() ############################################################ # Setup UI # ############################################################ terrain_tab_vc = ttvc.TerrainTabVC(ttw.TerrainTabWindow()) objects_tab_vc = otvc.ObjectsVC(otw.ObjectsTabWindow()) tab_bar_vc = tbvc.TabBarVC(tbw.TabBarWindow()) tab_bar_vc.push_child("Terrain", terrain_tab_vc) tab_bar_vc.push_child("Objects", objects_tab_vc)