Beispiel #1
0
    void Start()
    {
        MVRPModel   model   = new MVRPModel();
        MVRPUseCase useCase = new MVRPUseCase(model);

        Input.InjectModel(model);
        Collision.InjectModel(model);

        MVRPPresenter presenter = new MVRPPresenter(model, View);
    }
Beispiel #2
0
    public MVRPUseCase(MVRPModel model)
    {
        Model = model;

        model.GameState.Subscribe(_state =>
        {
            if (_state == GameStates.Title)
            {
                CreateWalls();
            }
        });

        MainThreadDispatcher.UpdateAsObservable()
        .Subscribe(_ => Update());
    }
Beispiel #3
0
    public MVRPPresenter(MVRPModel model, MVRPView view)
    {
        model.CubePosition.Subscribe(
            position => view.SetCubePosition(position));

        model.GameState.Subscribe(
            _newState => view.OnGameStateChange(_newState));


        model.OnWallsChanged.Subscribe(_ =>
        {
            view.DestroyAllWalls();
            view.CreateWalls(model.Walls);
        });
    }
Beispiel #4
0
 public void InjectModel(MVRPModel model)
 {
     Model = model;
 }