Esempio n. 1
0
    // 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();
    }
Esempio n. 3
0
    // 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);
    }