Example #1
0
    public GameManager(IInput _input, IField _field, IUI _uiManager)
    {
        inputManager = _input;
        field        = _field;
        uiManager    = _uiManager;

        inputManager.OnDown += () => uiManager.AddScore(1);
        field.OnLineDeleted += uiManager.AddLine;
        field.OnOverflow    += () => SceneManager.LoadScene(0);
        uiManager.OnPause   += () => inputManager.IsEnabled = false;
        uiManager.OnResume  += () => inputManager.IsEnabled = true;
    }