/// <summary> /// Contructor. Inits floor, snake parts, camera controller and move controller. /// </summary> public GameController() { _floor = new Floor(); foodSpawningController = new FeedSpawningController(_floor); _snakeController = new SnakeController(_floor); _cameraController = new CameraController(); }
/// <summary> /// Sets _foodSpawningController and event controller reference. Adds SnakeMoveEvent listener. /// </summary> public void Subscribe(IEventController eventController) { _foodSpawningController = UnityScene.GetController <GameController>().foodSpawningController; eventController.AddListener <SnakeMoveEvent>(OnSnakeMove); _eventController = eventController; }