コード例 #1
0
ファイル: LevelManager.cs プロジェクト: mdlpdoh/AzumiRefresh
        public static void InitializeLevelValues(ScoreManager newScoreManager)
        {
            //if both numbers are zero it means level is being tested from within the editor
            //in this case the scoremanager shoud go with the ScoreManager's inspector values
            if (lastChapterNumber != 0 && lastLevelNumber != 0)
            {
                //for analytics
                Instance.IncrementTimesPlayed();

                //print(Instance.ChapterInitList.Count);
                LevelInitData currentLevel = Instance.ChapterInitList[lastChapterNumber - 1].LevelInitList[lastLevelNumber - 1];

                newScoreManager.ChapterAnimalName  = currentLevel.ChapterAnimalName;
                newScoreManager.MaxTaps            = currentLevel.MaxTaps;
                newScoreManager.TwoStarLevel       = currentLevel.TwoStarLevel;
                newScoreManager.TwoStarBonus       = currentLevel.TwoStarBonus;
                newScoreManager.ThreeStarLevel     = currentLevel.ThreeStarBonus;
                newScoreManager.CoinsInLevel       = currentLevel.CoinsInLevel;
                newScoreManager.ChapterMainColor   = GetChapterMainColor(lastChapterNumber);
                newScoreManager.ChapterSecondColor = GetChapterSecondColor(lastChapterNumber);
                newScoreManager.ChapterSecondColor = GetChapterThirdColor(lastChapterNumber);
                newScoreManager.ChapterNumber      = lastChapterNumber;
                newScoreManager.LevelNumber        = lastLevelNumber;
            }
            else if (UnityEngine.SceneManagement.SceneManager.GetActiveScene().name.Length >= 10)
            {
                string sceneName           = UnityEngine.SceneManagement.SceneManager.GetActiveScene().name;
                string chapterNumberString = sceneName.Substring(6, 2);
                string levelNumberString   = sceneName.Substring(8, 2);
                int    chapterNumber;
                int    levelNumber;
                if (int.TryParse(chapterNumberString, out chapterNumber) &&
                    int.TryParse(levelNumberString, out levelNumber))
                {
                    //for analytics
                    Instance.IncrementTimesPlayed();
                    LevelInitData currentLevel = Instance.ChapterInitList[chapterNumber - 1].LevelInitList[levelNumber - 1];
                    newScoreManager.ChapterAnimalName  = currentLevel.ChapterAnimalName;
                    newScoreManager.MaxTaps            = currentLevel.MaxTaps;
                    newScoreManager.TwoStarLevel       = currentLevel.TwoStarLevel;
                    newScoreManager.TwoStarBonus       = currentLevel.TwoStarBonus;
                    newScoreManager.ThreeStarLevel     = currentLevel.ThreeStarBonus;
                    newScoreManager.CoinsInLevel       = currentLevel.CoinsInLevel;
                    newScoreManager.ChapterMainColor   = GetChapterMainColor(chapterNumber);
                    newScoreManager.ChapterSecondColor = GetChapterSecondColor(chapterNumber);
                    newScoreManager.ChapterSecondColor = GetChapterSecondColor(chapterNumber);
                    newScoreManager.ChapterSecondColor = GetChapterThirdColor(chapterNumber);
                    newScoreManager.ChapterNumber      = chapterNumber;
                    newScoreManager.LevelNumber        = levelNumber;

                    lastChapterNumber = chapterNumber;

                    lastLevelNumber = levelNumber;
                }
            }
        }
コード例 #2
0
ファイル: LevelManager.cs プロジェクト: mdlpdoh/AzumiRefresh
 public static void InitializateDevPanelValues(DevelopmentPanelManager newDevPanel)
 {
     //if both numbers are zero it means level is being tested from within the editor
     //in this case the scoremanager shoud go with the ScoreManager's inspector values
     if (lastChapterNumber != 0 && lastLevelNumber != 0)
     {
         LevelInitData currentLevel = Instance.ChapterInitList[lastChapterNumber - 1].LevelInitList[lastLevelNumber - 1];
         newDevPanel.MaxTaps        = currentLevel.MaxTaps;
         newDevPanel.TwoStarLevel   = currentLevel.TwoStarLevel;
         newDevPanel.TwoStarBonus   = currentLevel.TwoStarBonus;
         newDevPanel.ThreeStarLevel = currentLevel.ThreeStarBonus;
     }
 }
コード例 #3
0
ファイル: LevelManager.cs プロジェクト: mdlpdoh/AzumiRefresh
        JSONArray GetLevelsData(JSONArray newArray, ChapterInitData currentChapter)
        {
            for (int i = 0; i < currentChapter.LevelInitList.Count; i++)
            {
                LevelInitData currentLevel = currentChapter.LevelInitList[i];

                JSONClass newNode = new JSONClass();
                newNode["LevelNumber"].AsInt    = currentLevel.LevelNumber;
                newNode["MaxTaps"].AsInt        = currentLevel.MaxTaps;
                newNode["ThreeStarLevel"].AsInt = currentLevel.ThreeStarLevel;
                newNode["TwoStarLevel"].AsInt   = currentLevel.TwoStarLevel;
                newNode["ThreeStarBonus"].AsInt = currentLevel.ThreeStarBonus;
                newNode["TwoStarBonus"].AsInt   = currentLevel.TwoStarBonus;
                newNode["CoinsInLevel"].AsInt   = currentLevel.CoinsInLevel;
                newArray.Add(newNode);
            }
            return(newArray);
        }
コード例 #4
0
ファイル: LevelManager.cs プロジェクト: mdlpdoh/AzumiRefresh
        List <LevelInitData> SetUpLevels(JSONNode levelInfo, int chapterNumber, string chapterAnimal)
        {
            List <LevelInitData> newLevels = new List <LevelInitData>();

            for (int i = 0; i < levelInfo.Count; i++)
            {
                LevelInitData nextLevel = new LevelInitData();
                nextLevel.ChapterNumber     = chapterNumber;
                nextLevel.ChapterAnimalName = chapterAnimal;
                nextLevel.LevelNumber       = levelInfo[i]["LevelNumber"].AsInt;
                nextLevel.MaxTaps           = levelInfo[i]["MaxTaps"].AsInt;
                nextLevel.ThreeStarLevel    = levelInfo[i]["ThreeStarLevel"].AsInt;
                nextLevel.TwoStarLevel      = levelInfo[i]["TwoStarLevel"].AsInt;
                nextLevel.ThreeStarBonus    = levelInfo[i]["ThreeStarBonus"].AsInt;
                nextLevel.TwoStarBonus      = levelInfo[i]["TwoStarBonus"].AsInt;
                nextLevel.CoinsInLevel      = levelInfo[i]["CoinsInLevel"].AsInt;
                newLevels.Add(nextLevel);
            }
            return(newLevels);
        }
コード例 #5
0
ファイル: LevelManager.cs プロジェクト: mdlpdoh/AzumiRefresh
        public static string GetChapterAnimalName(int chapterNumber, int levelNumber)
        {
            LevelInitData currentLevel = Instance.ChapterInitList[chapterNumber - 1].LevelInitList[levelNumber - 1];

            return(currentLevel.ChapterAnimalName);
        }
コード例 #6
0
ファイル: LevelManager.cs プロジェクト: mdlpdoh/AzumiRefresh
        public static int GetCoinsInLevel(int chapterNumber, int levelNumber)
        {
            LevelInitData currentLevel = Instance.ChapterInitList[chapterNumber - 1].LevelInitList[levelNumber - 1];

            return(currentLevel.CoinsInLevel);
        }
コード例 #7
0
ファイル: LevelManager.cs プロジェクト: mdlpdoh/AzumiRefresh
        public static int GetMaxTaps(int chapterNumber, int levelNumber)
        {
            LevelInitData currentLevel = Instance.ChapterInitList[chapterNumber - 1].LevelInitList[levelNumber - 1];

            return(currentLevel.MaxTaps);
        }