コード例 #1
0
        public void SetPlayerInventory(BackpackModel aSet)
        {
            using (var DB = new PlayerContext())
            {
                var player = DB.Players.FirstOrDefault(P => P.SteamId == aSet.SteamId);
                if (player == null)
                {
                    return;
                }

                var Items = new Inventory(player.EntityId, aSet.Toolbar, aSet.Bag);

                Request_Player_SetInventory(Items);
            }
        }
コード例 #2
0
    public void StartDungeon()
    {
        var heroes   = ServiceRegistry.Characters.GetHeroes();
        var posSlots = new Dictionary <int, int>();

        var enteredHeroes = new List <Hero>();

        foreach (var hero in heroes)
        {
            if (hero.position < 9 && hero.position > 0)
            {
                posSlots.Add(hero.id, hero.Sub.Weight);
                enteredHeroes.Add(hero);
            }
        }
        _currentBackpack = new BackpackModel(posSlots);
        _currentDungeon  = new DungeonModel(enteredHeroes, _dungeonDict[_selectedDungeon]);

        Publish();
    }
コード例 #3
0
 public IActionResult SetBackpack([FromBody] BackpackModel aInventory)
 {
     BackpackManager.SetPlayerInventory(aInventory);
     return(Ok());
 }
コード例 #4
0
 public void OnModelChanged(BackpackModel model)
 {
     controller.RefreshBackpack(model);
 }
コード例 #5
0
 public void RefreshBackpack(BackpackModel backpack)
 {
     _backpack = backpack;
     RefreshSlots();
 }
コード例 #6
0
 public void RefreshBackpack(BackpackModel model)
 {
     backpackController.RefreshBackpack(model);
     rewardController.RefreshOpenSlots(model.OpenSlots());
 }