Example #1
0
def detailedSetting_func1():
    flowRetun = CreatorPlayerPanel.detailedSetting1Panel()
    playerSex = CacheContorl.playObject['object']['0']['Sex']
    sexList = TextLoading.getTextData(TextLoading.roleId, 'Sex')
    if flowRetun == 0:
        PyCmd.clr_cmd()
        detailedSetting_func2()
    elif flowRetun == 1:
        if playerSex == sexList[0]:
            CacheContorl.featuresList['Age'] = featuresList["Age"][0]
        elif playerSex == sexList[1]:
            CacheContorl.featuresList['Age'] = featuresList["Age"][1]
        else:
            CacheContorl.featuresList['Age'] = featuresList["Age"][2]
        PyCmd.clr_cmd()
        CacheContorl.temporaryObject[
            'Features'] = CacheContorl.featuresList.copy()
        playerAgeTemName = AttrCalculation.getAgeTemList()[1]
        playerAge = AttrCalculation.getAge(playerAgeTemName)
        playerTem = TextLoading.getTextData(TextLoading.temId,
                                            'TemList')[playerSex]
        playerHeigt = AttrCalculation.getHeight(playerTem, playerAge)
        playerWeight = AttrCalculation.getWeight('Ordinary',
                                                 playerHeigt['NowHeight'])
        playerMeasurements = AttrCalculation.getMeasurements(
            playerTem, playerHeigt['NowHeight'], 'Ordinary')
        CacheContorl.temporaryObject['Age'] = playerAge
        CacheContorl.temporaryObject['Height'] = playerHeigt
        CacheContorl.temporaryObject['Weight'] = playerWeight
        CacheContorl.temporaryObject['Measurements'] = playerMeasurements
        detailedSetting_func2()
Example #2
0
def initCharacterList():
    characterListPath = os.path.join(gamepath,'data',language,'character')
    characterList = GameData.getPathList(characterListPath)
    for i in range(0,len(characterList)):
        AttrCalculation.initTemporaryObject()
        playerId = str(i + 1)
        CacheContorl.playObject['object'][playerId] = CacheContorl.temporaryObject.copy()
        AttrCalculation.setDefaultCache()
        characterDataName = characterList[i]
        characterAttrTemPath = os.path.join(characterListPath,characterDataName,'AttrTemplate.json')
        characterData = GameData._loadjson(characterAttrTemPath)
        characterName = characterData['Name']
        characterSex = characterData['Sex']
        characterSexTem = TextLoading.getTextData(TextLoading.temId,'TemList')[characterSex]
        CacheContorl.playObject['object'][playerId]['Sex'] = characterSex
        characterDataKeys = ValueHandle.dictKeysToList(characterData)
        defaultAttr = AttrCalculation.getAttr(characterSexTem)
        defaultAttr['Name'] = characterName
        defaultAttr['Sex'] = characterSex
        AttrCalculation.setSexCache(characterSex)
        defaultAttr['Features'] = CacheContorl.featuresList.copy()
        if 'Age' in characterDataKeys:
            ageTem = characterData['Age']
            characterAge = AttrCalculation.getAge(ageTem)
            defaultAttr['Age'] = characterAge
        elif 'Features' in characterDataKeys:
            AttrCalculation.setAddFeatures(characterData['Features'])
            defaultAttr['Features'] = CacheContorl.featuresList.copy()
        temList = AttrCalculation.getTemList()
        height = AttrCalculation.getHeight(temList[characterSex], defaultAttr['Age'])
        defaultAttr['Height'] = height
        if 'Weight' in characterData:
            weightTemName = characterData['Weight']
        else:
            weightTemName = 'Ordinary'
        weight = AttrCalculation.getWeight(weightTemName, height['NowHeight'])
        defaultAttr['Weight'] = weight
        measurements = AttrCalculation.getMeasurements(temList[characterSex], height['NowHeight'], weightTemName)
        defaultAttr['Measurements'] = measurements
        for keys in defaultAttr:
            CacheContorl.temporaryObject[keys] = defaultAttr[keys]
        CacheContorl.featuresList = {}
        CacheContorl.playObject['object'][playerId] = CacheContorl.temporaryObject.copy()
        CacheContorl.temporaryObject = CacheContorl.temporaryObjectBak.copy()
    initPlayerPosition()
    pass