// Use this for initialization void Start() { Level = GameManager.instance.GetLevelAct(); ChangeState(LevelState.PLAY); //Carga el txt del nivel seleccionado boardManager.SetLevel(Level); // 1.Empieza el nivel y coloca el bSink y el bSpawn, se añade una estrella al score bSink.hide(); dZone.Init(bSink); //Game Manager _numBalls = 50; Vector3 tam = boardManager.GetTam(); bSpawn.setScale(tam); bSpawn.setLaunchPos(0, dZone.gameObject.transform.position.y); bSink.init(tam); bSink.allBallsArrived();//So the number in sink at the beggining is 50 bSink.setPos(0, dZone.gameObject.transform.position.y); bSink.setNumBalls(_numBalls); bSink.show(); ///Hay que añadir una estrella a la puntuación // 2.Se activa el detector de pulsación tDetect.Init(bSpawn, tam.x * 7); //Ponemos la máxima puntuación en función del número de bloques maxPuntuacion = boardManager.numTiles() * 35; UIManager.InitPuntuacion(maxPuntuacion); }
//Called from the death zone when the last ball arrives public void OnLastBallArrived() { _numBalls += ballWait; _numBalls -= (uint)_powerUpBalls; _powerUpBalls = 0; ballWait = 0; bSink.setNumBalls(_numBalls); Vector2 pos = bSink.getPos(); bSpawn.setLaunchPos(pos.x, pos.y); bSpawn.gameObject.SetActive(true); bSink.allBallsArrived(); bSink.show(); ActivateTouch(); boardManager.StepForwardBlocks(); PAcumulado = 10; if (changeLevel) { GameManager.instance.UnlockLevel(); //SaveManager.Instance.Save(); UIManager.VictoryPopUp(); DeactivateTouch(); } ChangeState(LevelState.PLAY); UIManager.activateMenuWaiting(); }
// Use this for initialization void Start() { bSpawn = this.gameObject.GetComponent <BallSpawner>(); //Carga el txt del nivel seleccionado GetComponent <BoardManager>().SetLevel(Level); // 1.Empieza el nivel y coloca el bSink y el bSpawn, se añade una estrella al score bSink.hide(); dZone.init(this, bSink); _numBalls = 50; Vector3 tam = GetComponent <BoardManager>().GetTam(); bSpawn.setScale(tam); bSpawn.setLaunchPos(0, dZone.gameObject.transform.position.y); bSink.setPos(0, dZone.gameObject.transform.position.y); bSink.setNumBalls(_numBalls); bSink.show(); bSink.init(tam); ///Hay que añadir una estrella a la puntuación // 2.Se activa el detector de pulsación tDetect.init(this, bSpawn); }