Exemple #1
0
 def deactivate(self):
     pf.unregister_event_handler(pf.SDL_MOUSEMOTION,
                                 ObjectsVC.__on_mousemove)
     pf.unregister_event_handler(pf.SDL_MOUSEBUTTONDOWN,
                                 ObjectsVC.__on_click)
     pf.unregister_event_handler(pf.SDL_MOUSEBUTTONUP,
                                 ObjectsVC.__on_release)
     pf.unregister_event_handler(pf.SDL_MOUSEWHEEL,
                                 ObjectsVC.__on_mousewheel)
     pf.unregister_event_handler(pf.EVENT_NEW_GAME, ObjectsVC.__on_new_game)
     pf.unregister_event_handler(EVENT_OBJECT_SELECTION_CHANGED,
                                 ObjectsVC.__on_selected_object_changed)
     pf.unregister_event_handler(EVENT_MOUSE_ENTERED_MAP,
                                 ObjectsVC.__on_mouse_enter_map)
     pf.unregister_event_handler(EVENT_MOUSE_EXITED_MAP,
                                 ObjectsVC.__on_mouse_exit_map)
     pf.unregister_event_handler(EVENT_OBJECTS_TAB_MODE_CHANGED,
                                 ObjectsVC.__on_mode_changed)
     pf.unregister_event_handler(EVENT_OBJECT_SELECTED_UNIT_PICKED,
                                 ObjectsVC.__on_selected_unit_picked)
     pf.unregister_event_handler(EVENT_OBJECT_DELETE_SELECTION,
                                 ObjectsVC.__on_delete_selection)
     pf.unregister_event_handler(EVENT_OLD_GAME_TEARDOWN_BEGIN,
                                 ObjectsVC.__on_old_game_teardown_begin)
     pf.clear_unit_selection()
     pf.disable_unit_selection()
     self.current_object = None
 def __on_mode_changed(self, event):
     self.__set_selection_for_mode()
     if self.view.mode == self.view.OBJECTS_MODE_PLACE:
         pf.clear_unit_selection()
         self.current_object = self.__object_at_index(self.view.selected_object_idx)
         if pf.map_pos_under_cursor():
             self.current_object.pos = pf.map_pos_under_cursor()
     elif self.view.mode == self.view.OBJECTS_MODE_SELECT:
         self.current_object = None
 def deactivate(self):
     pf.unregister_event_handler(pf.SDL_MOUSEMOTION, ObjectsVC.__on_mousemove)
     pf.unregister_event_handler(pf.SDL_MOUSEBUTTONDOWN, ObjectsVC.__on_click)
     pf.unregister_event_handler(pf.SDL_MOUSEBUTTONUP, ObjectsVC.__on_release)
     pf.unregister_event_handler(pf.SDL_MOUSEWHEEL, ObjectsVC.__on_mousewheel)
     pf.unregister_event_handler(EVENT_OBJECT_SELECTION_CHANGED, ObjectsVC.__on_selected_object_changed)
     pf.unregister_event_handler(EVENT_OBJECTS_TAB_MODE_CHANGED, ObjectsVC.__on_mode_changed)
     pf.unregister_event_handler(EVENT_OBJECT_SELECTED_UNIT_PICKED, ObjectsVC.__on_selected_unit_picked)
     pf.unregister_event_handler(EVENT_OBJECT_DELETE_SELECTION, ObjectsVC.__on_delete_selection)
     pf.clear_unit_selection()
     pf.disable_unit_selection()
     self.current_object = None
Exemple #4
0
 def __on_controlled_faction_chagned(self, event):
     pf.clear_unit_selection()
     for i in range(len(pf.get_factions_list())):
         pf.set_faction_controllable(i, False)
     pf.set_faction_controllable(event, True)
Exemple #5
0
 def __on_selected_unit_picked(self, event):
     assert isinstance(event, pf.Entity)
     pf.clear_unit_selection()
     event.select()