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
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)
def __on_selected_unit_picked(self, event): assert isinstance(event, pf.Entity) pf.clear_unit_selection() event.select()