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()
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