Ejemplo n.º 1
0
    void Start()
    {
        restartsCount += 1;
        mapManager     = GameObject.FindObjectOfType <MapManager>();
        spawnManager   = GameObject.FindObjectOfType <SpawnManager>();

        scoreManager = GameObject.FindObjectOfType <ScoreManager>();
        scoreManager.OnScoreMilestoneReach += ScoreManager_OnScoreMilestoneReach;

        snakeManager = GameObject.FindObjectOfType <SnakeManager>();
        SnakeNode head = snakeManager.GetSnakeHead();

        head.OnObstacleCollision    += Head_OnObstacleCollision;
        head.OnOutOfBoundsCollision += Head_OnOutOfBoundsCollision;

        transitionBlack.gameObject.SetActive(false);
        transitionWhite.gameObject.SetActive(false);
        startNextLevelBtn.gameObject.SetActive(false);

        buttons = new List <Button>();
        buttons.Add(upBtn);
        buttons.Add(rightBtn);
        buttons.Add(downBtn);
        buttons.Add(leftBtn);

        if (restartsCount >= 2)
        {
            splashScreenBG.gameObject.SetActive(false);
            splashScreenBtn.gameObject.SetActive(false);
            snakeManager.gameState = GameState.Countdown;
        }
    }
Ejemplo n.º 2
0
    void Start()
    {
        snakeManager = GameObject.FindObjectOfType <SnakeManager>();
        SnakeNode head = snakeManager.GetSnakeHead();

        head.OnCollectableCollision        += Head_OnCollectableCollision;
        head.OnOverloadedObstacleCollision += Head_OnOverloadedObstacleCollision;
        this.Score = 0;

        float floatValue = snakeManager.overloadTreshhold;

        overloadFillStep      = (floatValue / (floatValue * floatValue));
        currentLevelTreshhold = levelTreshhold;
        levelManager          = FindObjectOfType <LevelManager>();
    }
Ejemplo n.º 3
0
    void Start()
    {
        snakeManager = FindObjectOfType <SnakeManager>();
        head         = snakeManager.GetSnakeHead();
        head.OnCollectableCollision += Head_OnCollectableCollision;
        head.OnObstacleCollision    += Head_OnObstacleCollision;
        //head.OnOutOfBoundsCollision += Head_OnOutOfBoundsCollision;
        head.OnOverloadedObstacleCollision += Head_OnOverloadedObstacleCollision;
        //head.OnMovePerformed += Head_OnMovePerformed;

        //snakeManager.OnChargingComplete += SnakeManager_OnChargingComplete;
        //snakeManager.OnOverloadEnd += SnakeManager_OnOverloadEnd;

        scoreManager = FindObjectOfType <ScoreManager>();
        scoreManager.OnScoreMilestoneReach += ScoreManager_OnScoreMilestoneReach;
    }
Ejemplo n.º 4
0
        private void Update()
        {
            var snakeHead = _snakeManager.GetSnakeHead();

            var isDirty = false;
            var targetX = snakeHead.Position.x;
            var targetY = snakeHead.Position.y;

            // Out on LEFT
            if (snakeHead.Position.x < LeftBorder)
            {
                targetX = RightBorder - RepositionOffset;
                isDirty = true;
            }
            // Out on RIGHT
            else if (snakeHead.Position.x > RightBorder)
            {
                targetX = LeftBorder + RepositionOffset;
                isDirty = true;
            }
            // Out on TOP
            else if (snakeHead.Position.y > TopBorder)
            {
                targetY = BottomBorder + RepositionOffset;
                isDirty = true;
            }
            // Out on BOTTOM
            else if (snakeHead.Position.y < BottomBorder)
            {
                targetY = TopBorder - RepositionOffset;
                isDirty = true;
            }

            if (isDirty)
            {
                snakeHead.Position = new Vector3(targetX, targetY);
            }
        }
Ejemplo n.º 5
0
 void Start()
 {
     snakeManager  = FindObjectOfType <SnakeManager>();
     playerT       = snakeManager.GetSnakeHead().gameObject.transform;
     audioListener = FindObjectOfType <AudioListener>().transform;
 }