Пример #1
0
 public ActionResult Mine(MineModel model)
 {
     foreach (var item in model.messages)
     {
         if (item.Selected)
         {
         }
     }
     return(RedirectToAction("Mine"));
 }
Пример #2
0
 public ActionResult Mine(MineModel model)
 {
     foreach (var item in model.Messages)
     {
         if (item.Selected)
         {
             //使用item.Id处理
         }
     }
     return(RedirectToActionPermanent("Mine"));//这是一次新的请求
 }
Пример #3
0
    public void Show(MineModel model)
    {
        for (int i = 0; i < 10; i++)
        {
            MineData  md = model.mineDataList[i];
            MinePanel mp = minePanelList[i];

            mp.Show(md);
        }

        this.gameObject.SetActive(true);
    }
        public void Get_IneffectualMine_ItExplodes()
        {
            // Arrange
            List <MineModel> mines = new List <MineModel> {
                new MineModel(1, 1, 1),
                new MineModel(2, 1, 0),
                new MineModel(28, 32, 105)
            };
            MineModel startingMine = new MineModel(2, 2, 0);

            // Act
            var result = MineResults.GetForOneMine(
                mines,
                startingMine);

            //output.WriteLine(JsonConvert.SerializeObject(result.MinesThatExploded, Formatting.Indented));

            // Assert
            Assert.Equal(1, result.Exploded);
        }
Пример #5
0
        public ActionResult Mine()
        {
            MineModel model = new MineModel
            {
                Messages = new List <MessageItemModel>
                {
                    new MessageItemModel {
                        Content = "一", Id = 1
                    },
                    new MessageItemModel {
                        Content = "二", Id = 2
                    },
                    new MessageItemModel {
                        Content = "三", Id = 3
                    },
                    new MessageItemModel {
                        Content = "四", Id = 4
                    }
                }
            };

            return(View(model));
        }
Пример #6
0
        public ActionResult Mine()
        {
            MineModel model = new MineModel
            {
                Messages = new List <MessageItemModel>
                {
                    new MessageItemModel {
                        Content = "《折腾》风雨 之(1)视野", Id = 1
                    },
                    new MessageItemModel {
                        Content = "《折腾》风雨 之(2)远见", Id = 2
                    },
                    new MessageItemModel {
                        Content = "《折腾》风雨 之(3)胸怀", Id = 3
                    },
                    new MessageItemModel {
                        Content = "《折腾》风雨 之(4)抱负", Id = 4
                    },
                }
            };

            return(View(model));
        }
Пример #7
0
        public ActionResult Mine()
        {
            MineModel model = new MineModel
            {
                messages = new List <MessageItemModel>
                {
                    new MessageItemModel {
                        Content = " 从包工头到程序猿", Id = 1
                    },
                    new MessageItemModel {
                        Content = " 编程那些事:菜鸟入门", Id = 1
                    },
                    new MessageItemModel {
                        Content = "《折腾》(卷二)风雨 之(1)工地", Id = 1
                    },
                    new MessageItemModel {
                        Content = "《折腾》(卷二)风雨 之(2)胸怀", Id = 1
                    },
                }
            };

            return(View(model));
        }
        public static MineExplodeResultModel GetForOneMine(IEnumerable <MineModel> originalMineList, MineModel startingMine)
        {
            var mines = originalMineList.ToList(); // Create identical list that can be modified
            Queue <MineModel> minesToExplode = new Queue <MineModel>();

            minesToExplode.Enqueue(startingMine);
            List <MineModel> minesThatHaveExploded = new List <MineModel>();

            while (minesToExplode.Count > 0)
            {
                var mineToExplode = minesToExplode.Dequeue();
                if (!minesThatHaveExploded.Contains(mineToExplode))
                {
                    mines.RemoveAll(m => m.X == mineToExplode.X && m.Y == mineToExplode.Y);

                    foreach (var mine in mines)
                    {
                        if (Exploder.WillExplode(mineToExplode.X, mineToExplode.Y, mineToExplode.R, mine.X, mine.Y))
                        {
                            minesToExplode.Enqueue(mine);
                        }
                    }

                    minesThatHaveExploded.Add(mineToExplode);
                }
            }

            return(new MineExplodeResultModel(startingMine, minesThatHaveExploded.Count, minesThatHaveExploded));
        }
Пример #9
0
 public void ShowMine(MineModel model)
 {
     minePanelContainer.Show(model);
 }
Пример #10
0
    public void Init(MineModel model)
    {
        minePanelContainer.Init();

        minePanelContainer.onMinePanelClicked += MinePanelContainer_onMinePanelClicked;
    }