frame_main.py 文件源码

python
阅读 16 收藏 0 点赞 0 评论 0

项目:Turrican2Editor 作者: GitExl 项目源码 文件源码
def __init__(self):
        FrameMainBase.__init__(self, None)

        self.SetIcon(wx.Icon(u'res/icon-diamond.ico'))

        self.Enable(False)
        self.Status.SetFieldsCount(1)

        self._edit_mode_dialogs = {
            ui.dialogs.EDIT_TILES: EditMode.TILES,
            ui.dialogs.EDIT_ENTITIES: EditMode.ENTITIES,
            ui.dialogs.EDIT_START: EditMode.START
        }

        self._edit_mode_panels = {
            EditMode.TILES: self.PanelModeTiles,
            EditMode.ENTITIES: self.PanelModeEntities,
            EditMode.START: self.PanelModeStart
        }

        self._edit_modes = {
            EditMode.TILES: EditModeTiles(self),
            EditMode.ENTITIES: EditModeEntities(self),
            EditMode.START: EditModeStart(self),
        }
        self._edit_mode = None

        self._game_dir = None

        self._mouse_state = MouseState.NONE
        self._move_last_pos = 0

        self._graphics = None
        self._worlds = None
        self._world = None
        self._level = None

        self._presenter = None
        self._camera = None

        self._draw_tile_collision = False
        self._always_draw_entities = True
        self._draw_blockmap = False

        self._font = Font.from_png('fonts/zepto.png')

        self.set_mode(EditMode.TILES)
        self.update_menu_state()

        self.Tiles.Bind(ui.tileselector.TileSelector.EVT_SELECT_EVENT, self.selection_tile)
        self.Entities.Bind(ui.entitypicker.EntityPicker.EVT_ENTITY_PICK_EVENT, self.selection_entity)
        self.Bind(wx.EVT_CHAR_HOOK, self.char_hook)

        self.Maximize()
        self.Show()

        self.Enable(True)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号