/// <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); }
public void ImportConverterBehaviourData(DynamicDNAConverterBehaviour DCB) { _dnaAsset = DCB.dnaAsset; _overallModifiers.ImportSettings(DCB.overallModifiers); }