Esempio n. 1
0
 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));
 }
Esempio n. 2
0
 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;
         }
     }
 }
Esempio n. 3
0
        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;
             }
         }
     }
 }
Esempio n. 5
0
 public void OnEnable()
 {
     dnaRange = target as DNARangeAsset;
     GetEntryCount();
 }