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)); } } }
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; }
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(); }
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); } }
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()); }
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); } }
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); }