void Start() { // SetBonus(BonusTypes.SpeedBoost); bonusChanse = 5; BallsCount = 1; StartCoroutine(LevelsReader.JsonReader()); }
public static LevelsReader getInstance() { if (m_instance == null) { m_instance = new LevelsReader(); m_instance.readLevelsFromJSON(); } return(m_instance); }
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; } }
private void loadLevels() { // LevelsReader lvGen = new LevelsReader(GameCore.configPath); LevelsReader lvGen = new LevelsReader(); lvGen.readLevels(); this.levels = lvGen.getLevels(); }