void Awake() { Instance = this; snake = GetComponent <Snake>(); chessBoard = GetComponent <ChessBoard>(); food = GetComponent <Food>(); snakeController = GetComponent <SnakeController>(); chessBoard.Init(); snake.Init(); food.Init(); snakeController.Init(); food.CreateFood(this); gameOver = transform.parent.Find("GameOver").gameObject; }
protected override void Awake() { base.Awake(); IInput inputController; if (Input.touchSupported) { inputController = gameObject.AddComponent <TouchInput>(); } else { inputController = gameObject.AddComponent <KeyboardInput>(); } ISpawner spawner = GetComponent <ISpawner>(); spawner.Spawn(); snakeController.Init(inputController, spawner); Register <IInput>(inputController); Register <ISpawner>(spawner); Register <ISnakeController>(snakeController); gameSession = new GameSession(this); Register <ISession>(gameSession); }