Пример #1
0
        public static PanelModel buildErasablePanel()
        {
            var model = new PanelModel();

            model.erasable   = true;
            model.isRisingUp = true;
            return(model);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }