public static GameLevelInfo GetEmptyGameLevelInfo(int maxLevel) { GameLevelInfo gi = new GameLevelInfo(); gi.MaxLevel = maxLevel; gi.MaxCanPlay = 1; gi.StarList = new List <int>(); for (int i = 0; i < maxLevel; i++) { gi.StarList.Add(-1); } gi.SetGameLevelInfo(); return(gi); }
private void Awake() { PlayerPrefs.SetString("GameLevelInfo", null); string info = PlayerPrefs.GetString("GameLevelInfo"); if (string.IsNullOrEmpty(info)) { GameLevelInfo = GameLevelInfo.GetEmptyGameLevelInfo(MaxLevel); } else { GameLevelInfo = GameLevelInfo.GetGameLevelInfo(); } }
private void Awake() { //PlayerPrefs.SetString("GameLevelInfo", null); string info = PlayerPrefs.GetString("GameLevelInfo"); ; if (string.IsNullOrEmpty(info)) { GameLevelInfo = GameLevelInfo.GetEmptyGameLevelInfo(MaxLevel); } else { GameLevelInfo = GameLevelInfo.GetGameLevelInfo(); } IsPlaySound = true; SetMusic(); }
/// <summary> /// /// </summary> /// <param name="info">格式 MaxLevel_MaxPass_第一关星星|第二关星星。。。</param> /// <returns></returns> public static GameLevelInfo GetGameLevelInfo() { string info = PlayerPrefs.GetString("GameLevelInfo"); GameLevelInfo gi = new GameLevelInfo(); string[] str1Arr = info.Split('_'); gi.MaxLevel = str1Arr[0].ToInt(); gi.MaxCanPlay = str1Arr[1].ToInt(); string[] str2Arr = str1Arr[2].Split('|'); if (str2Arr.Length != gi.MaxLevel) { Debug.LogError("Error"); return(null); } gi.StarList = new List <int>(); for (int i = 0; i < str2Arr.Length; i++) { gi.StarList.Add(str2Arr[i].ToInt()); } return(gi); }