Beispiel #1
0
        public static void Load()
        {
            //#if UNITY_WEBGL //GameJolt

            //        //Colocado posteriormente para corrigir bugs
            //        new SaveDatesManager();

            //        if (UrlVerify.DomainsContainString("gamejolt"))
            //        {
            //            ForGameJoltDatesManager.Load();
            //            EventAgregator.Publish(new StandardSendGameEvent(EventKey.testLoadForJolt, "Url foi sim encontrada"));
            //        }
            //        else
            //        {
            //            EventAgregator.Publish(new StandardSendGameEvent(EventKey.testLoadForJolt, "Url não encontrado na segunda chamada"));
            //        }
            //#endif
#if UNITY_N3DS
            UnityEngine.N3DS.FileSystemSave.Mount();
            string S2 = string.Empty;
            if (File.Exists(Application.persistentDataPath + "/file1"))
            {
                StreamReader sr = File.OpenText(Application.persistentDataPath + "/file1");
                S2 = sr.ReadLine();
                sr.Close();
            }

            UnityEngine.N3DS.FileSystemSave.Unmount();

            if (!string.IsNullOrEmpty(S2))
            {
                Debug.Log("não é null");
                SetSavesWithBytes(JsonUtility.FromJson <preJSON>(S2).b);
            }
            else
            {
                Debug.Log("não achou");
                new SaveDatesManager();
            }
            Debug.Log("sou um N3DS");
            //GameObject.FindObjectOfType<LoginJoltManager>().StartCoroutine(Carregado());
#endif

#if !UNITY_N3DS //&& !UNITY_WEBGL
            string S2 = PlayerPrefs.GetString("dates_RK", string.Empty);

            if (!string.IsNullOrEmpty(S2))
            {
                SetSavesWithBytes(JsonUtility.FromJson <preJSON>(S2).b);
            }
            else
            {
                Debug.Log("nada encontrado");
                S = new SaveDatesManager();
            }

            //  GlobalController.g.StartCoroutine(Carregado());
#endif
            //    GlobalController.g.StartCoroutine(Carregado());
        }
Beispiel #2
0
        public static void SetSavesWithBytes(byte[] b)
        {
            MemoryStream    ms = new MemoryStream(b);
            BinaryFormatter bf = new BinaryFormatter();

            S = (SaveDatesManager)bf.Deserialize(ms);

            Debug.Log("No Load: " + s.ChosenLanguage);

            Debug.Log("Saves set: " + s.SaveProps.Count + " : " + s.SavedGames.Count);
        }