예제 #1
0
    //Init all variables, gameObjects, buttons and text
    void Awake()
    {
        //Calculate the numbre of balls for each level
        _nballs = 10 + 10 * (uint)(GameManager.gameManagerInstace.GetCurrentLevel() - 1);

        _spawn           = true;
        _points          = 0;
        _sameRoundPoints = 0;
        _firstBall       = true;

        gameField.Init(this);
        deathZone.Init(this);
        ballSpawner.Init(ballPrefab, _nballs, this);
        ballStacker.Init();
        uiManager.Init();
        adsManagerGame.Init(this);
        resizeManager.Init(this);
        resizeManager.Resize();

        aimController.Init(this, resizeManager.GetTopStop(), resizeManager.GetBotStop());



        scoreText.GetComponent <Text>().text = "Points: " + _points.ToString();

        _paused   = false;
        _endRound = false;

        star1.gameObject.SetActive(false);
        star2.gameObject.SetActive(false);
        star3.gameObject.SetActive(false);
    }
예제 #2
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);
    }
예제 #3
0
    // Use this for initialization
    void Start()
    {
        Level = GameManager.instance.GetLevelAct();
        ChangeState(LevelState.PLAY);
        //Carga el txt del nivel seleccionado
        boardManager.SetLevel(Level);

        //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;
        ResetBallAndSinkPos();

        bSink.Init();

        // 2.Se activa el detector de pulsación
        tDetect.Init(bSpawn, 6.5f);

        //Ponemos la máxima puntuación en función del número de bloques
        maxPuntuacion = boardManager.numTiles() * 35;
        UIManager.InitPuntuacion(maxPuntuacion);
    }