Пример #1
0
 void SavePlayer()
 {
     if (MapLoader.MapPlayer.Level != 297)
     {
         if (MapLoader.MapPlayer.HightScore < score)
         {
             MapLoader.MapPlayer.HightScore = score;
         }
         int s = setStar(score);
         if (MapLoader.MapPlayer.Stars < s)
         {
             MapLoader.MapPlayer.Stars = s;
         }
         DataLoader.DataPlayer[MapLoader.MapPlayer.Level - 1] = MapLoader.MapPlayer;
         PlayerPrefsSerializer p = new PlayerPrefsSerializer();
         p.Maps = p.LoadPref();
         p.Update(MapLoader.MapPlayer.Level, MapLoader.MapPlayer);
         Player m = new Player();
         m          = p.Maps[MapLoader.MapPlayer.Level];
         m.UnLocked = true;
         if (MapLoader.MapPlayer.Level < 297)
         {
             p.Update(MapLoader.MapPlayer.Level + 1, m);
             DataLoader.DataPlayer[MapLoader.MapPlayer.Level].UnLocked = true;
         }
         MapLoader.MapPlayer = m;
         Application.LoadLevel(GlobalConsts.SCENE_PLAY);
     }
     else
     {
         Application.LoadLevel(GlobalConsts.SCENE_HOME);
     }
 }
        private void PopulateStaticData()
        {
            PPrefsSetting lss = Resources.Load(settingPath) as PPrefsSetting;

            this._achievementDescriptions = lss.GetAchievementDescription();
            this._leaderboards            = lss.GetLeaderboards();

            PlayerPrefsSerializer.handleNonSerializable = true;

            foreach (AchievementDescription adesc in _achievementDescriptions)
            {
                //Debug.Log("  - AchieveDesc : "+adesc.id);
                if (PlayerPrefs.HasKey("achieve_" + adesc.id))
                {
                    _achievements.Add(PlayerPrefsSerializer.Load <Achievement>("achieve_" + adesc.id));
                }
            }

            foreach (Leaderboard lboard in _leaderboards)
            {
                //Debug.Log("  - Leaderboard : "+lboard.id);
                if (PlayerPrefs.HasKey("scores_" + lboard.id))
                {
                    lboard.SetScores(PlayerPrefsSerializer.Load <Score[]>("scores_" + lboard.id));
                }
            }
        }
Пример #3
0
    public void SaveProgress()
    {
        if (MapLoader.MapPlayer.HightScore < score)
        {
            MapLoader.MapPlayer.HightScore = score;
        }
        int s = setStar(score);

        if (MapLoader.MapPlayer.Stars < s)
        {
            MapLoader.MapPlayer.Stars = s;
        }
        DataLoader.DataPlayer[MapLoader.MapPlayer.Level - 1] = MapLoader.MapPlayer;
        PlayerPrefsSerializer p = new PlayerPrefsSerializer();

        p.Maps = p.LoadPref();
        p.Update(MapLoader.MapPlayer.Level, MapLoader.MapPlayer);
        Player m = new Player();

        m          = p.Maps[MapLoader.MapPlayer.Level];
        m.UnLocked = true;
        if (MapLoader.MapPlayer.Level < 297)
        {
            p.Update(MapLoader.MapPlayer.Level + 1, m);
            DataLoader.DataPlayer[MapLoader.MapPlayer.Level].UnLocked = true;
        }
        MapLoader.MapPlayer = m;
    }
Пример #4
0
 void SaveDataToList()
 {
     List<Player> tmp = new List<Player>();
     PlayerPrefsSerializer mpp = new PlayerPrefsSerializer();
     tmp = mpp.LoadPref();
     for (int i = 0; i < 297; i++)
     {
         DataPlayer.Add(tmp[i]);
     }
     setWorldUnlock();
 }
Пример #5
0
    void SaveDataToList()
    {
        List <Player>         tmp = new List <Player>();
        PlayerPrefsSerializer mpp = new PlayerPrefsSerializer();

        tmp = mpp.LoadPref();
        for (int i = 0; i < 297; i++)
        {
            DataPlayer.Add(tmp[i]);
        }
        setWorldUnlock();
    }
        public void ReportProgress(string id, double progress, Action <bool> callback)
        {
            //Debug.Log("ReportProgress");
            if (!this.VerifyUser())
            {
                return;
            }
            foreach (Achievement current in _achievements)
            {
                if (current.id == id && current.percentCompleted <= progress)
                {
                    if (progress >= 100.0)
                    {
                        current.SetCompleted(true);
                    }
                    current.SetHidden(false);
                    current.SetLastReportedDate(DateTime.Now);
                    current.percentCompleted = progress;
                    if (callback != null)
                    {
                        callback(true);
                    }
#if !UNITY_WEBPLAYER
                    PlayerPrefsSerializer.Save("achieve_" + id, current);
#endif
                    return;
                }
            }
            foreach (AchievementDescription current2 in _achievementDescriptions)
            {
                if (current2.id == id)
                {
                    bool        completed = progress >= 100.0;
                    Achievement item      = new Achievement(id, progress, completed, false, DateTime.Now);
                    _achievements.Add(item);
                    if (callback != null)
                    {
                        callback(true);
                    }
                    //Debug.Log(item);
#if !UNITY_WEBPLAYER
                    PlayerPrefsSerializer.Save("achieve_" + id, item);
#endif
                    return;
                }
            }
            Debug.LogError("Achievement ID not found");
            if (callback != null)
            {
                callback(false);
            }
        }
Пример #7
0
 public void SaveGame()
 {
     // save maze
     PlayerPrefsSerializer.Save("MazeData", mazeData);
     // save player position
     PlayerPrefs.SetFloat("PlayerX", player.transform.position.x);
     PlayerPrefs.SetFloat("PlayerY", player.transform.position.y);
     PlayerPrefs.SetFloat("PlayerZ", player.transform.position.z);
     // save enemy position
     PlayerPrefs.SetFloat("EnemyX", enemy.transform.position.x);
     PlayerPrefs.SetFloat("EnemyY", enemy.transform.position.y);
     PlayerPrefs.SetFloat("EnemyZ", enemy.transform.position.z);
     // save score
     PlayerPrefs.SetInt("Score", score.GetScore());
 }
Пример #8
0
 public void LoadGame()
 {
     if (PlayerPrefs.HasKey("MazeData") && PlayerPrefs.HasKey("PlayerX") && PlayerPrefs.HasKey("PlayerY") && PlayerPrefs.HasKey("PlayerZ") && PlayerPrefs.HasKey("EnemyX") && PlayerPrefs.HasKey("EnemyY") && PlayerPrefs.HasKey("EnemyZ") && PlayerPrefs.HasKey("Score"))
     {
         // rebuild maze
         foreach (Transform child in mazeContainer.transform)
         {
             Destroy(child.gameObject);
         }
         mazeData = (bool[, ])PlayerPrefsSerializer.Load("MazeData");
         BuildMaze(mazeData);
         // load player position
         player.transform.position = new Vector3(PlayerPrefs.GetFloat("PlayerX"), PlayerPrefs.GetFloat("PlayerY"), PlayerPrefs.GetFloat("PlayerZ"));
         // load enemy position
         enemy.transform.position = new Vector3(PlayerPrefs.GetFloat("EnemyX"), PlayerPrefs.GetFloat("EnemyY"), PlayerPrefs.GetFloat("EnemyZ"));
         // load score
         score.SetScore(PlayerPrefs.GetInt("Score"));
     }
 }
        public void ReportScore(long score, string board, Action <bool> callback)
        {
            //Debug.Log("ReportScore");
            if (!this.VerifyUser())
            {
                return;
            }
            foreach (Leaderboard current in _leaderboards)
            {
                if (current.id == board)
                {
                    List <Score> scoreList = new List <Score> ((Score[])current.scores)
                    {
                        new Score(board, score, this.localUser.id, DateTime.Now, score + " points", 0)
                    };

                    scoreList.Sort((Score s1, Score s2) => s2.value.CompareTo(s1.value));
                    for (int i = 0; i < scoreList.Count; i++)
                    {
                        scoreList [i].SetRank(i + 1);
                    }

                    current.SetScores(scoreList.GetRange(0, Mathf.Min(MAX_RANK, scoreList.Count)).ToArray());

                    if (callback != null)
                    {
                        callback(true);
                    }
#if !UNITY_WEBPLAYER
                    PlayerPrefsSerializer.Save("scores_" + board, current.scores);
#endif
                    return;
                }
            }
            Debug.LogError("Leaderboard not found");
            if (callback != null)
            {
                callback(false);
            }
        }
Пример #10
0
    void SavePlayer()
    {
        if (MapLoader.MapPlayer.Level != 297)
        {
            if (MapLoader.MapPlayer.HightScore < score)
                MapLoader.MapPlayer.HightScore = score;
            int s = setStar(score);
            if (MapLoader.MapPlayer.Stars < s)
                MapLoader.MapPlayer.Stars = s;
            DataLoader.DataPlayer[MapLoader.MapPlayer.Level - 1] = MapLoader.MapPlayer;
            PlayerPrefsSerializer p = new PlayerPrefsSerializer();
            p.Maps = p.LoadPref();
            p.Update(MapLoader.MapPlayer.Level, MapLoader.MapPlayer);
            Player m = new Player();
            m = p.Maps[MapLoader.MapPlayer.Level];
            m.UnLocked = true;
            if (MapLoader.MapPlayer.Level < 297)
            {
                p.Update(MapLoader.MapPlayer.Level + 1, m);
                DataLoader.DataPlayer[MapLoader.MapPlayer.Level].UnLocked = true;
            }
            MapLoader.MapPlayer = m;
            Application.LoadLevel(GlobalConsts.SCENE_PLAY);
        }
        else Application.LoadLevel(GlobalConsts.SCENE_HOME);

    }