コード例 #1
0
        public virtual ActionResult MyInventory()
        {
            var myMembershipId = User.Identity.GetUserId();
            var me             = PlayerProcedures.GetPlayerFromMembership(myMembershipId);

            if (me.MembershipId == myMembershipId)
            {
                ViewBag.BelongsToPlayer = "block";
            }
            else
            {
                ViewBag.BelongsToPlayer = "none";
            }


            var output = new InventoryBonusesViewModel
            {
                Items = DomainRegistry.Repository.Find(new GetItemsOwnedByPlayer {
                    OwnerId = me.Id
                }).Where(i => i.EmbeddedOnItem == null),
                Bonuses           = ItemProcedures.GetPlayerBuffs(me),
                Health            = me.Health,
                MaxHealth         = me.MaxHealth,
                Mana              = me.Mana,
                MaxMana           = me.MaxMana,
                CurrentCarryCount = DomainRegistry.Repository.FindSingle(new GetCurrentCarryWeight {
                    PlayerId = me.Id
                }),
                MaxInventorySize = ItemProcedures.GetInventoryMaxSize(me)
            };

            ViewBag.ErrorMessage    = TempData["Error"];
            ViewBag.SubErrorMessage = TempData["SubError"];
            ViewBag.Result          = TempData["Result"];

            ViewBag.ShowDetailLinks   = true;
            ViewBag.ItemsUsedThisTurn = me.ItemsUsedThisTurn;


            return(View(MVC.PvP.Views.Inventory, output));
        }