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(); }
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(); } }