Example #1
0
    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);
    }
Example #2
0
    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");
    }
Example #3
0
    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);
            }
        }
    }