// Start is called before the first frame update void Start() { umaData.staticCharacter = true; umaData.SetupSkeleton(); DNA = UMAPackedRecipeBase.UnPackDNA(PackedDNA); UMA.UMAData.UMARecipe umaRecipe = umaData._umaRecipe; umaRecipe.ClearDna(); foreach (UMADnaBase umd in DNA) { umaRecipe.AddDna(umd); } umaData._umaRecipe.ClearDNAConverters(); }
public Dictionary <string, float> GetDefaultDNA() { if (GetPackedRecipe() == null) { return(RaceDNAValues); } if (RaceDNAValues.Count == 0) { List <UMADnaBase> dna = UMAPackedRecipeBase.UnPackDNA(packedRecipe.packedDna); foreach (UMADnaBase udb in dna) { for (int i = 0; i < udb.Names.Length; i++) { if (RaceDNAValues.ContainsKey(udb.Names[i]) == false) { RaceDNAValues.Add(udb.Names[i], udb.Values[i]); } } } } return(RaceDNAValues); }
public UMADnaBase[] GetAllDna() { List <UMADnaBase> unpackedDna = UMAPackedRecipeBase.UnPackDNA(packedDna); return(unpackedDna.ToArray()); }