コード例 #1
0
        public async Task <ActionResult> Reset(string name)
        {
            ApplicationUser user = await UserManager.FindByIdAsync(User.Identity.GetUserId());

            GameMessageId response = GameManager.Create().ResetCharacter(user.GameId, name);

            return(RedirectToAction("Index", new { messageId = response }));
        }
コード例 #2
0
        // GET: Game
        public async Task<ActionResult> Index(GameMessageId? messageId)
        {
            ViewBag.StatusMessage =
                messageId == GameMessageId.ResetSuccess ? "Character successfully reseted."
                : messageId == GameMessageId.AccountConnected ? "You need to log out from the game first."
                : messageId == GameMessageId.ResetFailLevel ? "No reset level."
                : messageId == GameMessageId.ResetFailZen ? "Not enough zen."
                : messageId == GameMessageId.ResetFailCap ? "Reached maximum resets."
                : messageId == GameMessageId.UnstuckSucces ? "Character succesfully moved."
                : messageId == GameMessageId.Error ? "An error has occured."
                : "";

            ApplicationUser user = await UserManager.FindByIdAsync(User.Identity.GetUserId());
            ViewBag.Chars = GameManager.Create().GetCharsFor(user.GameId);
            //byte[] vault = GameManager.Create().GetVaultFor(user.GameId).Items;
            //ViewBag.Vault = ItemManager.VaultToList(vault);
            //IdentityUserRole iur = user.Roles.First();
            //ViewBag.Role = iur.RoleId;
            return View();
        }