Esempio n. 1
0
def seeClothingInfo(characterId:str,clothingType:str,clothingId:str):
    '''
    查看服装详细信息的流程
    Keyword arguments:
    characterId -- 角色id
    clothingType -- 服装类型
    clothingId -- 服装id
    '''
    clothingList = list(CacheContorl.characterData['character'][characterId].Clothing[clothingType].keys())
    while True:
        wearClothingJudge = False
        if clothingId == CacheContorl.characterData['character'][characterId].PutOn[clothingType]:
            wearClothingJudge = True
        nowClothingIndex = clothingList.index(clothingId)
        ChangeClothesPanel.seeClothingInfoPanel(characterId,clothingType,clothingId,wearClothingJudge)
        yrn = int(ChangeClothesPanel.seeClothingInfoAskPanel(wearClothingJudge))
        if yrn == 0:
            if nowClothingIndex == 0:
                clothingId = clothingList[-1]
            else:
                clothingId = clothingList[nowClothingIndex - 1]
        elif yrn == 1:
            if wearClothingJudge:
                CacheContorl.characterData['character'][characterId].PutOn[clothingType] = ''
            else:
                CacheContorl.characterData['character'][characterId].PutOn[clothingType] = clothingId
        elif yrn == 2:
            break
        elif yrn == 3:
            if clothingId == clothingList[-1]:
                clothingId = clothingList[0]
            else:
                clothingId = clothingList[nowClothingIndex + 1]
Esempio n. 2
0
def changeCharacterClothes(characterId):
    ChangeClothesPanel.seeCharacterWearClothes(characterId)
    inputS = ChangeClothesPanel.seeCharacterWearClothesCmd()
    yrn = FlowHandle.askfor_All(inputS)
    if yrn == '0':
        from script.Flow import Main
        Main.mainFrame_func()
Esempio n. 3
0
def seeCharacterEquipmentPanel(characterId:int):
    '''
    查看角色装备面板
    Keyword arguments:
    characterId -- 角色Id
    '''
    EraPrint.plt(TextLoading.getTextData(TextLoading.stageWordPath, '37'))
    EraPrint.p(AttrText.getSeeAttrPanelHeadCharacterInfo(characterId))
    ChangeClothesPanel.seeCharacterWearClothes(characterId,False)
Esempio n. 4
0
def changeCharacterClothes():
    '''
    更换角色服装流程
    '''
    characterId = CacheContorl.characterData['characterId']
    ChangeClothesPanel.seeCharacterWearClothes(characterId)
    inputS = ChangeClothesPanel.seeCharacterWearClothesCmd()
    yrn = FlowHandle.askfor_All(inputS)
    if yrn == '0':
        CacheContorl.nowFlowId = 'main'
Esempio n. 5
0
def seeCharacterClothesList(clothingType: str):
    '''
    查看角色服装列表流程
    Keyword arguments:
    clothingType -- 服装类型
    '''
    clothingTypeList = list(Clothing.clothingTypeTextList.keys())
    while (True):
        nowClothingTypeIndex = clothingTypeList.index(clothingType)
        upTypeId = nowClothingTypeIndex - 1
        if nowClothingTypeIndex == 0:
            upTypeId = len(clothingTypeList) - 1
        nextTypeId = nowClothingTypeIndex + 1
        if nowClothingTypeIndex == len(clothingTypeList) - 1:
            nextTypeId = 0
        upType = clothingTypeList[upTypeId]
        nextType = clothingTypeList[nextTypeId]
        characterId = CacheContorl.characterData['characterId']
        ChangeClothesPanel.seeCharacterClothesInfo(characterId)
        pageMax = getCharacterClothesPageMax(characterId, clothingType)
        inputS = ChangeClothesPanel.seeCharacterClothesPanel(
            characterId, clothingType, pageMax)
        startId = len(inputS)
        inputS += ChangeClothesPanel.seeCharacterClothesCmd(
            startId, clothingType)
        yrn = FlowHandle.askfor_All(inputS)
        yrn = int(yrn)
        PyCmd.clr_cmd()
        nowPageId = int(CacheContorl.panelState["SeeCharacterClothesPanel"])
        if yrn == startId:
            clothingType = upType
        elif yrn == startId + 1:
            if nowPageId == 0:
                CacheContorl.panelState['SeeCharacterClothesPanel'] = str(
                    pageMax)
            else:
                CacheContorl.panelState['SeeCharacterClothesPanel'] = str(
                    nowPageId - 1)
        elif yrn == startId + 2:
            break
        elif yrn == startId + 3:
            if nowPageId == pageMax:
                CacheContorl.panelState['SeeCharacterClothesPanel'] = '0'
            else:
                CacheContorl.panelState['SeeCharacterClothesPanel'] = str(
                    nowPageId + 1)
        elif yrn == startId + 4:
            clothingType = nextType
        else:
            clothingId = list(
                CacheContorl.characterData['character'][characterId]
                ['Clothing'][clothingType].keys())[yrn]
            askSeeClothingInfo(clothingType, clothingId, characterId)
Esempio n. 6
0
def changeCharacterClothes():
    '''
    更换角色服装流程
    '''
    characterId = CacheContorl.characterData['characterId']
    characterClothingData = CacheContorl.characterData['character'][characterId].Clothing
    ChangeClothesPanel.seeCharacterWearClothesInfo(characterId)
    cmdList1 = ChangeClothesPanel.seeCharacterWearClothes(characterId,True)
    startId = len(characterClothingData.keys())
    inputS = ChangeClothesPanel.seeCharacterWearClothesCmd(startId)
    inputS = cmdList1 + inputS
    yrn = FlowHandle.askfor_All(inputS)
    PyCmd.clr_cmd()
    if yrn == str(startId):
        CacheContorl.nowFlowId = 'main'
    else:
        clothingType = list(Clothing.clothingTypeTextList.keys())[int(yrn)]
        seeCharacterClothesList(clothingType)
Esempio n. 7
0
def askSeeClothingInfo(clothingType:str,clothingId:str,characterId:str):
    '''
    确认查看服装详细信息流程
    Keyword arguments:
    clothingType -- 服装类型
    clothingId -- 服装id
    characterId -- 角色id
    '''
    wearClothingJudge = False
    if clothingId == CacheContorl.characterData['character'][characterId].PutOn[clothingType]:
        wearClothingJudge = True
    yrn = int(ChangeClothesPanel.askSeeClothingInfoPanel(wearClothingJudge))
    if yrn == 0:
        if wearClothingJudge:
            CacheContorl.characterData['character'][characterId].PutOn[clothingType] = ''
        else:
            CacheContorl.characterData['character'][characterId].PutOn[clothingType] = clothingId
    elif yrn == 1:
        seeClothingInfo(characterId,clothingType,clothingId)