コード例 #1
0
        public IActionResult SelectSaveSlot()
        {
            List <GameData> SavedGames = new List <GameData>();

            for (int i = 1; i <= 3; i++)
            {
                SavedGames.Add(SaveGameDAO.LoadGame(1, i));
                SavedGames[i - 1].SaveGameSlot = i;
            }
            SelectSaveVM vm = new SelectSaveVM()
            {
                SaveList = SavedGames
            };

            return(View(vm));
        }
コード例 #2
0
        public IActionResult SelectSaveSlot(SelectSaveVM vm)
        {
            int slot = vm.Slot;

            int[] validSlots = new int[3] {
                1, 2, 3
            };
            if (!ModelState.IsValid || !validSlots.Contains(slot))
            {
                List <GameData> SavedGames = new List <GameData>();
                for (int i = 1; i <= 3; i++)
                {
                    SavedGames.Add(SaveGameDAO.LoadGame(1, i));
                    SavedGames[i - 1].SaveGameSlot = i;
                }
                vm.SaveList = SavedGames;
                return(View(vm));
            }
            else
            {
                TempData["slot"] = slot;
                return(RedirectToAction("Index", "Game", slot));
            }
        }