public RaceMap() { femaleExpression = (UMAExpressionSet)AssetDatabase.LoadAssetAtPath(FemaleExpression, typeof(UMAExpressionSet)); maleExpression = (UMAExpressionSet)AssetDatabase.LoadAssetAtPath(MaleExpression, typeof(UMAExpressionSet)); femaleDan = (DnaConverterBehaviour)AssetDatabase.LoadAssetAtPath(FemaleDNA, typeof(DnaConverterBehaviour)); maleDan = (DnaConverterBehaviour)AssetDatabase.LoadAssetAtPath(MaleDNA, typeof(DnaConverterBehaviour)); tutorialDan = (DnaConverterBehaviour)AssetDatabase.LoadAssetAtPath(TutorialDNA, typeof(DnaConverterBehaviour)); femaleDanRange = (DNARangeAsset)AssetDatabase.LoadAssetAtPath(FemaleDNARange, typeof(DNARangeAsset)); maleDanRange = (DNARangeAsset)AssetDatabase.LoadAssetAtPath(MaleDNARange, typeof(DNARangeAsset)); }
public void OnEnable() { dnaRange = target as DNARangeAsset; if (dnaRange.dnaConverter != null) { dnaSource = dnaRange.dnaConverter.DNAType.GetConstructor(System.Type.EmptyTypes).Invoke(null) as UMADnaBase; if (dnaSource != null) { entryCount = dnaSource.Count; } } }
public void Initialize(string name, int index, UMADnaBase owner, DynamicCharacterAvatar avatar, float currentval) { _DNAName = name; _Index = index; _Owner = owner; _Avatar = avatar; _InitialValue = currentval; DNARangeAsset[] dnaRangeAssets = avatar.activeRace.data.dnaRanges; foreach (DNARangeAsset d in dnaRangeAssets) { if (d.ContainsDNARange(_Index, _DNAName)) { _dnr = d; return; } } }
public void OnEnable() { dnaRange = target as DNARangeAsset; if (dnaRange.dnaConverter != null) { dnaSource = dnaRange.dnaConverter.DNAType.GetConstructor(System.Type.EmptyTypes).Invoke(null) as UMADnaBase; if (dnaSource != null) { if (dnaRange.dnaConverter.DNAType == typeof(DynamicUMADna)) { entryCount = ((DynamicDNAConverterBehaviourBase)dnaRange.dnaConverter).dnaAsset.Names.Length; } else { entryCount = dnaSource.Count; } } } }
public void OnEnable() { dnaRange = target as DNARangeAsset; GetEntryCount(); }