Exemplo n.º 1
0
    public static void SetStars(string level, int score)
    {
        string key = string.Format("level_{0}_scores", level);

        LevelScores ls = new LevelScores();

        ls.level = level;

        if (score == 1)
        {
            ls.star1 = 1;
            ls.star2 = 0;
            ls.star3 = 0;
        }
        else if (score == 2)
        {
            ls.star1 = 1;
            ls.star2 = 1;
            ls.star3 = 0;
        }
        else if (score == 3)
        {
            ls.star1 = 1;
            ls.star2 = 1;
            ls.star3 = 1;
        }

        PlayerPrefs.SetString(key, JsonUtility.ToJson(ls));
        PlayerPrefs.Save();
    }
Exemplo n.º 2
0
    public void ResetGameData()
    {
        GameData tempGameData = new GameData();

        tempGameData.scoreHolder    = new ScoreHolder();
        tempGameData.playerSettings = new PlayerSettings();

        for (int i = 0; i < amountOfLevels; i++)
        {
            LevelScores levelScores = new LevelScores
            {
                highScore = 0,
                gear1     = false,
                gear2     = false,
                gear3     = false,
            };

            tempGameData.scoreHolder.levelScores.Add(levelScores);
        }
        tempGameData.gears = 0;
        tempGameData.hasCompletedTutorial = false;

        tempGameData.playerSettings.masterVolume = -10;
        tempGameData.playerSettings.musicVolume  = -20;
        tempGameData.playerSettings.sfxVolume    = -15;

        tempGameData.boughtPowerups.strengthPowerup = false;
        tempGameData.boughtPowerups.chasisPowerup   = false;
        tempGameData.boughtPowerups.speedPowerup    = false;

        gameData = tempGameData;

        SaveGameData();
    }
Exemplo n.º 3
0
        public void Reset()
        {
            if (ContentToUnlockOnCompletion != null)
            {
                foreach (XElement el in ContentToUnlockOnCompletion.Elements("unlockable"))
                {
                    if (el.Attribute("type").Value == "golden-ticket")
                    {
                        el.SetAttributeValue("unlocked", false);
                    }
                }
            }

            LevelScores.Clear();

            for (int i = 0; i < LevelRanks.Count; i++)
            {
                LevelRanks[i] = Definitions.SurvivalRank.NotSet;
            }

            _worldPositionsOfGoldenTicketsCollectedFromOpenLevel.Clear();
            _worldPositionsOfSmashedCratesContainingGoldenTickets.Clear();

            LastSelectedLevel = 0;
        }
Exemplo n.º 4
0
    //public static EditorBuildSettingsScene[] GetAllScenes()
    //{
    //    return EditorBuildSettings.scenes;
    //}

    public static int[] GetStars(string level)
    {
        string key = string.Format("level_{0}_scores", level);

        if (PlayerPrefs.HasKey(key))
        {
            LevelScores score = JsonUtility.FromJson <LevelScores>(PlayerPrefs.GetString(key));

            return(new int[3]
            {
                score.star1,
                score.star2,
                score.star3
            });
        }

        LevelScores ls = new LevelScores();

        ls.level = level;

        PlayerPrefs.SetString(key, JsonUtility.ToJson(ls));
        PlayerPrefs.Save();

        return(new int[3]
        {
            ls.star1,
            ls.star2,
            ls.star3
        });
    }
 public void UpdateCurrentLevelScore(int score)
 {
     while (LevelScores.Count <= LastSelectedLevel)
     {
         LevelScores.Add(0);
     }
     LevelScores[LastSelectedLevel] = score;
 }
Exemplo n.º 6
0
    /// <summary>
    /// 获取所有需要上传的成绩
    ///
    /// </summary>
    /// <returns></returns>
    public List <LevelScore> GetNeedReportScores()
    {
        List <LevelScore> result = null;

        if (this.LevelScores != null)
        {
            result = LevelScores.FindAll(p => { return(p.NeedReported); });
        }
        return(result);
    }
Exemplo n.º 7
0
    public LevelScore GetScoreByBoardId(string boardId)
    {
        LevelScore score = LevelScores.Find(p => { return(p.LeardBoardID == boardId); });

        if (score == null)
        {
            score = new LevelScore(GameGlobalValue.GetLevelIdByBoardId(boardId));
            score.LeardBoardID = boardId;
            LevelScores.Add(score);
        }
        return(score);
    }
Exemplo n.º 8
0
    /// <summary>
    /// 获得游戏场景的纪录
    /// </summary>
    /// <param name="level"></param>
    /// <returns></returns>
    public LevelScore GetScoreByLevel(int level)
    {
        LevelScore score = LevelScores.Find(p => { return(p.LevelID == level); });

        if (score == null)
        {
            score = new LevelScore(level);
            score.LeardBoardID = GameGlobalValue.GetBoardIdByLevel(level);
            LevelScores.Add(score);
        }
        return(score);
    }
Exemplo n.º 9
0
        public void UpdateCurrentLevelResults(int score, Definitions.SurvivalRank rank)
        {
            while (LevelScores.Count <= LastSelectedLevel)
            {
                LevelScores.Add(0);
            }
            LevelScores[LastSelectedLevel] = score;

            while (LevelRanks.Count <= LastSelectedLevel)
            {
                LevelRanks.Add(Definitions.SurvivalRank.NotSet);
            }
            if ((LevelRanks[LastSelectedLevel] == Definitions.SurvivalRank.NotSet) || ((int)LevelRanks[LastSelectedLevel] > (int)rank))
            {
                LevelRanks[LastSelectedLevel] = rank;
            }
        }