Exemple #1
0
def init(main_flow):
    global def_style
    IoInit.clear_screen()
    IoInit.clearorder()
    FlowHandle.cmd_clear()
    # 事件载入
    Event.load_event_file()
    # 载入按键监听
    KeyListionEvent.onWFrameListion()
    # 设置背景颜色
    IoInit.set_background(GameData.gamedata()['core_cfg']['background_color'])
    # 初始化字体
    IoInit.init_style()
    # 初始化地图数据
    CacheContorl.mapData = GameData._gamedata[GameConfig.language]['map']
    CacheContorl.sceneData = GameData.sceneData
    CacheContorl.mapData = GameData.mapData
    FlowHandle.reset_func = reset
    global _main_flow
    _main_flow = main_flow

    _have_run = False

    def run_main_flow():
        nonlocal _have_run
        while True:
            if _have_run == False:
                main_flow()
                _have_run = True
            askfor_order()
            FlowHandle.call_default_flow()
            if FlowHandle.exit_flag == True:
                break

    run_main_flow()
Exemple #2
0
def clr_cmd(*number, clr_default_flow=True):
    if clr_default_flow == True:
        clear_default_flow()
    if number:
        FlowHandle.cmd_clear(number)
    else:
        global unused_cmd_num
        unused_cmd_num = 500
        FlowHandle.cmd_clear()
Exemple #3
0
def clr_cmd(*number, clr_default_flow=True):
    '''
    清楚绑定命令和默认处理函数
    Keyword arguments:
    number -- 清楚绑定命令数字
    clr_default_flow -- 是否同时清楚默认处理函数
    '''
    if clr_default_flow==True:
        clear_default_flow()
    if number:
        FlowHandle.cmd_clear(number)
    else:
        global  unused_cmd_num
        unused_cmd_num = 500
        FlowHandle.cmd_clear()