Beispiel #1
0
 void Start()
 {
     // SetBonus(BonusTypes.SpeedBoost);
     bonusChanse = 5;
     BallsCount  = 1;
     StartCoroutine(LevelsReader.JsonReader());
 }
Beispiel #2
0
    public static LevelsReader getInstance()
    {
        if (m_instance == null)
        {
            m_instance = new LevelsReader();
            m_instance.readLevelsFromJSON();
        }

        return(m_instance);
    }
Beispiel #3
0
    void initLevel(int levelNum)
    {
        scorePanel.SetActive(false);
        levelStarsPanel.SetActive(true);
        levelData = LevelsReader.getInstance().getDataForLevel(levelNum);
        int boxListSize         = levelData.boxList.Count;
        int numberOfBoxesToDraw = 0;

        numberOfBoxesToDraw = boxListSize > 4 ? 4 : boxListSize;

        for (int i = 0; i < numberOfBoxesToDraw; i++)
        {
            groundBox.localPosition = new Vector3(0, -3 * (i + 1), 0);

            Transform box    = BoxPattern.getInstance().getBoxPatternNumber(levelData.boxList[i]);
            Transform boxObj = Instantiate(box, new Vector3(0, -3 * i, 0), Quaternion.identity) as Transform;
            boxObj.parent        = transform;
            boxObj.localPosition = new Vector3(0, -3 * i, 0);
            lastBoxPosition      = boxObj.localPosition;
            boxCount++;
        }
        starCount = levelData.stars;
        nextStart = 1;
        int nextStarBlocks = 0;

        for (int j = 0; j < levelData.starsList.Count; j++)
        {
            nextStarBlocks += levelData.starsList[j];
            if (j < levelData.stars)
            {
                continue;
            }
            addStarGameObject(nextStarBlocks * 4);
            nextStart = 1;
        }

        for (int j = 0; j < levelData.stars; j++)
        {
            Image starImg = levelStarsPanel.transform.GetChild(j).GetComponent <Image>();
            starImg.sprite = Resources.Load("GoldStar", typeof(Sprite)) as Sprite;
        }
    }
Beispiel #4
0
 private void loadLevels()
 {
     //		LevelsReader lvGen = new LevelsReader(GameCore.configPath);
     LevelsReader lvGen = new LevelsReader();
     lvGen.readLevels();
     this.levels = lvGen.getLevels();
 }