Exemple #1
0
    public void StartGame()
    {
        Time.timeScale  = 1;
        hasCollided     = false;
        isCongradulated = false;
        foodEaten       = 0;
        snakeController = transform.GetComponent <SnakeController>();

        snakeController.DestroySnake();
        snakeController.CreateSnake();

        snakeHead      = transform.GetChild(0).gameObject;
        mobileControls = GetComponent <MobileControls>();

        //pool
        CreatePlayField();
        if (pool)
        {
            pool.Reset();
        }
        pool.Create();

        Destroy(blockContainer);

        blockContainer = new GameObject("BlockContainer");

        GenerateFood();
    }
Exemple #2
0
 void OnSnakeCrashed()
 {
     m_State = 0;
     snakeController.OnSnakeDestroyed += OnGameOver;
     snakeController.DestroySnake();
     audioManager.Stop(Track.BackgroundMusic);
     audioManager.Stop(Track.Roll);
 }
    //private void OnCollisionEnter2D(Collision2D collision)
    //{
    //    if (collision.transform.GetComponent<SnakeController>())
    //    {
    //        SnakeController link = collision.transform.GetComponent<SnakeController>();
    //        if (!link.Head) link.DestroySnake();
    //        else DestroyLink();
    //    }
    //}

    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.GetComponent <SnakeController>())
        {
            SnakeController link = collision.GetComponent <SnakeController>();
            if (link != Head && link != Tail)
            {
                if (!link.Head)
                {
                    link.DestroySnake();
                }
                else
                {
                    DestroyLink();
                }
            }
            //DestroySnake();
        }
    }