public static PanelModel buildErasablePanel() { var model = new PanelModel(); model.erasable = true; model.isRisingUp = true; return(model); }
private List <List <PanelModel> > AssignVisiblePanels(List <int> panelNums) { List <List <PanelModel> > visiblePanels = new List <List <PanelModel> >(); for (int i = 0; i < FrameModel.WIDTH_PANEL_NUM; i++) { visiblePanels.Add(new List <PanelModel>()); for (int j = 0; j < FrameModel.HEIGHT_VISIBLE_PANEL_NUM; j++) { if (panelNums[i] > j) { visiblePanels[i].Add(PanelModel.buildErasablePanel()); continue; } visiblePanels[i].Add(null); } } return(visiblePanels); }
public List <PanelModel> InsertHiddenPanels() { List <PanelModel> panels = new List <PanelModel>(); for (int i = 0; i < FrameModel.WIDTH_PANEL_NUM; i++) { PanelModel model = new PanelModel(); if (i == 0 || i == 1) { model.SetMarkRandomly(); panels.Add(model); continue; } if (panels[i - 2].Mark == panels[i - 1].Mark) { model.SetMarkRandomlyExceptFor(panels[i - 1].Mark); panels.Add(model); continue; } model.SetMarkRandomly(); panels.Add(model); } return(panels); }