Пример #1
0
    void Start()
    {
        model = new NaC_Model();
        List <ICubeView> list = new List <ICubeView>();

        GetComponentsInChildren(false, list);
        main      = GetComponentInChildren <IControlView>();
        presenter = new NaC_Presenter(list, model, main);


        Cursor.visible   = true;
        Cursor.lockState = CursorLockMode.None;
    }
Пример #2
0
    public NaC_Presenter(List <ICubeView> boardView, INaC_Model boardModel, IControlView mainView)
    {
        model = boardModel;
        model.BoardUpdated += model_BoardUpdated;

        cubeViews = boardView;
        foreach (ICubeView view in cubeViews)
        {
            view.FieldUpdated += view_FieldUpdated;
            view.UpdateField(model.GetField(view.GetField().x, view.GetField().y));
        }

        main = mainView;
        main.ResetClicked += main_ResetClicked;
    }