/// <summary> /// Create character by total luck /// </summary> /// <returns></returns> private CharacterStats GetRandomCharacter() { if (_characterSCAsset != null && _characterSCAsset.famaily_name_list.Count > 0 && _characterSCAsset.first_name_list.Count > 0 && _characterSCAsset.sprites.Length > 0) { UDataStruct rFamilyData = _characterSCAsset.famaily_name_list[Random.Range(0, _characterSCAsset.famaily_name_list.Count)]; UDataStruct rFirstNameData = _characterSCAsset.first_name_list[Random.Range(0, _characterSCAsset.first_name_list.Count)]; CharacterStats characterStats = new CharacterStats(); characterStats._id = System.Guid.NewGuid().ToString(); characterStats.first_name = rFirstNameData.variable_1; characterStats.family_name = rFamilyData.variable_1; characterStats.gender = rFirstNameData.variable_2; characterStats.icon_name = "character_" + characterStats.gender; characterStats.positiveCharStat = GetCharacteristicsStat(true); characterStats.negativeCharStat = GetCharacteristicsStat(false); return(characterStats); } return(default(CharacterStats)); }
private static UDataStruct GetGetUDataStruct(CSVFile csvFile, int index, string[] parameters) { int parameterLength = parameters.Length; UDataStruct uDataStruct = new UDataStruct(); uDataStruct._id = csvFile.Get <string>(index, "ID"); if (parameterLength > 0) { uDataStruct.variable_1 = csvFile.Get <string>(index, parameters[0]); } if (parameterLength > 1) { uDataStruct.variable_2 = csvFile.Get <string>(index, parameters[1]); } if (parameterLength > 2) { uDataStruct.variable_3 = csvFile.Get <string>(index, parameters[2]); } if (parameterLength > 3) { uDataStruct.variable_4 = csvFile.Get <string>(index, parameters[3]); } return(uDataStruct); }
private CharacteristicsStats GetCharacteristicsStat(bool isPositive) { string filterTag = (isPositive) ? "Positive" : "Negative"; List <UDataStruct> filterData = _characterSCAsset.characteristics_list.FindAll(x => x.variable_2 == filterTag); CharacteristicsStats characteristicsStat = new CharacteristicsStats(); if (filterData.Count > 0) { UDataStruct cData = filterData[Random.Range(0, filterData.Count)]; characteristicsStat._id = cData._id; characteristicsStat.name = cData.variable_1; characteristicsStat.tag = cData.variable_2; characteristicsStat.description = cData.variable_3; characteristicsStat.effect = cData.variable_4; } return(characteristicsStat); }