private void SaveAndStart(GameObject selectedChar) { //Save the selected UMA into a static string so we can access it from the Game Scene UMAAvatarBase avatar = selectedChar.GetComponent <UMAAvatarBase>(); UMATextRecipe asset = ScriptableObject.CreateInstance <UMATextRecipe>(); asset.Save(avatar.umaData.umaRecipe, avatar.context); umaString = asset.recipeString; //Start network host manager.StartHost(); }
/// <summary> /// Save the UMA Avatar. /// </summary> public void Save() { UMATextRecipe recipe = ScriptableObject.CreateInstance <UMATextRecipe> (); recipe.Save(umaDynamicAvatar.umaData.umaRecipe, umaDynamicAvatar.context); SaveString = recipe.recipeString; Destroy(recipe); //Save String to text file string fileName = "Avatar.txt"; StreamWriter stream = File.CreateText(fileName); stream.WriteLine(SaveString); stream.Close(); }
//practical guide to uma part 14 https://youtu.be/ZKRQ4wzp0ac ////////////////// Load and Save ////////////////////// void SaveText() { //Generate UMA String UMATextRecipe recipe = ScriptableObject.CreateInstance <UMATextRecipe>(); recipe.Save(umaDynamicAvatar.umaData.umaRecipe, umaDynamicAvatar.context); myCustomUMA.SaveString = recipe.recipeString; Destroy(recipe); //Save string to text file string fileName = "Assets/UMASavedTextFile.txt"; StreamWriter stream = File.CreateText(fileName); stream.WriteLine(myCustomUMA.SaveString); stream.Close(); }