/// <summary>
 /// Makes a backup of the currently selected converter whose values are restored to the current converter when the Application stops playing (unless you Save the changes)
 /// </summary>
 /// <param name="converterToBU"></param>
 public void BackupConverter(DynamicDNAConverterBehaviour converterToBU = null)
 {
     if (converterToBU == null)
     {
         converterToBU = selectedConverter;
     }
     if (converterBackupsFolder == null)
     {
         converterBackupsFolder      = new GameObject();
         converterBackupsFolder.name = "CONVERTER BACKUPS DO NOT DELETE";
     }
     if (converterToBU != null)
     {
         if (!converterBackups.ContainsKey(converterToBU.name))
         {
             var thisConverterBackup = Instantiate <DynamicDNAConverterBehaviour>(converterToBU);
             thisConverterBackup.transform.parent = converterBackupsFolder.transform;
             converterBackups[converterToBU.name] = thisConverterBackup;
         }
         if (converterToBU.dnaAsset != null)
         {
             dnaAssetNamesBackups[converterToBU.dnaAsset.name] = (string[])converterToBU.dnaAsset.Names.Clone();
         }
         if (converterToBU.startingPose != null)
         {
             poseBonesBackups[converterToBU.startingPose.name] = DeepPoseBoneClone(converterToBU.startingPose.poses);
         }
     }
 }
 public void SetAvatar(GameObject newAvatarObject)
 {
     if (guideUMA != null)
     {
         if (newAvatarObject == guideUMA.gameObject)
         {
             //reset guide transparency one we have sussed out how to do this
             guideUMA = null;
         }
     }
     if (targetUMA == null || newAvatarObject != targetUMA.gameObject)
     {
         if (newAvatarObject.GetComponent <UMAAvatarBase>() != null)
         {
             targetUMA = newAvatarObject.GetComponent <UMAAvatarBase>();
             activeUMA = newAvatarObject.GetComponent <UMAAvatarBase>();
             SetAvailableConverters(activeUMA.umaData);
             selectedConverter = null;
         }
         else
         {
             targetUMA = null;
             activeUMA = null;
             availableConverters.Clear();
             selectedConverter = null;
         }
     }
 }
#pragma warning disable 618
        private bool ImportLegacySettings(DynamicDNAConverterBehaviour DDCB, int importMethod)
        {
            if (importMethod == 1)
            {
                _poseDNAConverters.Clear();
            }
            if (DDCB.startingPose != null)
            {
                _poseDNAConverters.Add(new BonePoseDNAConverter(DDCB.startingPose, DDCB.startingPoseWeight));
            }
            return(false);
        }
Exemple #4
0
 public void ImportConverterBehaviourData(DynamicDNAConverterBehaviour DCB)
 {
     _dnaAsset = DCB.dnaAsset;
     _overallModifiers.ImportSettings(DCB.overallModifiers);
 }