예제 #1
0
    IEnumerator Load(string filename)
    {
        while (isSaving)
        {
            yield return(null);
        }

        isBusy = true;

        BinaryFormatter bf        = new BinaryFormatter();
        FileStream      file      = new FileStream(GetPath(filename), FileMode.Open);
        object          dateValue = bf.Deserialize(file);

        Assert.IsNotNull(dateValue);
        m_lastModification = Convert.ToDateTime(dateValue);

        // Read the game data from the buffer.
        Debug.LogError("This is loading");
        dataKlaus.ReadFromBuffer(ref bf, ref file);
        file.Close();
        // Set settings
        LanguageValueSave.UpdateLanguage();
        ColorWorldManager.Instance.LoadWorldColor();
        if (onGameLoaded != null)
        {
            onGameLoaded();
        }
        isBusy = false;

        Debug.LogError("This is the loaded resolution " + dataKlaus.reswidth.ToString() + "x" + dataKlaus.resheight.ToString());
        Debug.LogError("This is the loaded fullscreen " + dataKlaus.fullscreen);

        TrophiesManager.Instance.CheckLastTwoTrophies();
    }
예제 #2
0
    void CreateDataKlaus()
    {
        Resolution[] resolutions = Screen.resolutions;

        //line for all the resolutions available
        //  Debug.LogError("Resolution availble");

        for (int i = 0; i < resolutions.Length; i++)
        {
            //     Debug.LogError("Res " + i.ToString() + " " + resolutions[i].width + "x" + resolutions[i].height);
        }


        dataKlaus.nativeWidth  = resolutions[resolutions.Length - 1].width;
        dataKlaus.nativeHeight = resolutions[resolutions.Length - 1].height;

        emptyDataKlaus();



        if (Exists(SaveFileName))
        {
            StartCoroutine(Load(SaveFileName));

            Screen.SetResolution(dataKlaus.reswidth, dataKlaus.resheight, dataKlaus.fullscreen);
            Debug.LogError("I just setted up this " + dataKlaus.reswidth + "x" + dataKlaus.resheight + " " + dataKlaus.fullscreen);
        }
        else
        {
            Screen.SetResolution(dataKlaus.nativeWidth, dataKlaus.nativeHeight, true);
            LanguageValueSave.InitLanguage();
            Save();
            Debug.LogError("First time data");
        }
    }
예제 #3
0
    public void OnLevelWasLoaded(int level)
    {
        if (SaveManager.Instance.dataKlaus == null)
        {
            currentWorld = 0;
            return;
        }

        if (Application.loadedLevelName.Substring(0, 1) == "W")
        {
            SaveManager.Instance.dataKlaus.world = int.Parse(Application.loadedLevelName.Substring(1, 1));
        }
        else
        {
            try {
                SaveManager.Instance.dataKlaus.world = int.Parse(SaveManager.Instance.dataKlaus.GetCurrentLevel().Substring(1, 1));
            }catch {
                Debug.Log(SaveManager.Instance.dataKlaus.GetCurrentLevel() + " " + SaveManager.Instance.dataKlaus.GetCurrentLevel().Substring(1, 1));
            }
        }

        LoadWorldColor();
        LanguageValueSave.UpdateLanguage();
    }