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; }
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; }