Example #1
0
    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;
    }
Example #2
0
    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);
    }