private SaveEmojis CreateSaveEmojisObject() { SaveEmojis saveEmojis = new SaveEmojis(); for (int i = 0; i < emittedEmoji.Count; i++) { saveEmojis.EmojiTypeList.Add(emittedEmoji[i].GetComponent <Emoji>().emojiType); saveEmojis.EmojiPosList.Add(emittedEmoji[i].GetComponent <Transform>().position); saveEmojis.EmojiRotList.Add(emittedEmoji[i].GetComponent <Transform>().rotation); saveEmojis.EmojiScaleList.Add(emittedEmoji[i].GetComponent <Transform>().localScale); saveEmojis.EmojiVelocityList.Add(emittedEmoji[i].GetComponent <Rigidbody>().velocity); } Debug.Log("Emojis Saved"); return(saveEmojis); }
public void SavetoFile() { // 1 SaveEmojis save = CreateSaveEmojisObject(); string json = JsonUtility.ToJson(save); // 2 string filePath = Path.Combine(path, fileName); if (!File.Exists(filePath)) { FileStream fs = File.Create(filePath); fs.Flush(); fs.Close(); } File.WriteAllText(filePath, json); Debug.Log("Write OK"); }
public void LoadFile() { string filePath = Path.Combine(path, fileName); if (File.Exists(filePath)) { Debug.Log("Start Read"); string json = File.ReadAllText(filePath); Debug.Log("json Read OK"); SaveEmojis save = JsonUtility.FromJson <SaveEmojis>(json); Debug.Log("json to Object OK"); Debug.Log(json); for (int i = 0; i < save.EmojiTypeList.Count; i++) { GameObject emoji = Instantiate(prefabEmoji[save.EmojiTypeList[i]], save.EmojiPosList[i], save.EmojiRotList[i]); emoji.GetComponent <Transform>().localScale = save.EmojiScaleList[i]; Rigidbody rigidbody = emoji.GetComponent <Rigidbody>(); rigidbody.velocity = save.EmojiVelocityList[i]; emittedEmoji.Add(emoji); } } }