コード例 #1
0
 private static int getTabID(Character character)
 {
     try
     {
         return ApplicationState.Stash[character.League].Tabs.OrderByDescending(t => t.i).First().i + 1;
     }
     catch (Exception ex)
     {
         Logger.Log(string.Format("Error getting tabId for character {0} in league '{1}', exception details: {2}", character.Name, character.League, ex.ToString()));
         return ApplicationState.Stash[character.League].NumberOfTabs;
     }
 }
コード例 #2
0
        private void inject(Character character, IEnumerable<Item> inventory)
        {
            ApplicationState.Stash[character.League].NumberOfTabs++;
            var tabID = ApplicationState.Stash[character.League].NumberOfTabs;
            var inventoryID = tabID + 1;

            List<Item> characterItems = CharacterStashBuilder.GetCharacterStashItems(character.Name, inventory, inventoryID);

            Tab characterTab = new Tab
            {
                IsFakeTab = true,
                Name = character.Name,
                i = tabID,
                srcC = tabImageCenter,
                srcL = tabImageLeft,
                srcR = tabImageRight,

            };

            ApplicationState.Stash[character.League].AddCharacterTab(characterTab, characterItems);
        }
コード例 #3
0
 public void Add(Character character, List<Item> inventory)
 {
     characterInventories.Add(new CharacterInventory(character, inventory));
 }
コード例 #4
0
 public CharacterInventory(Character character, List<Item> inventory)
 {
     Character = character;
     Inventory = inventory;
 }
コード例 #5
0
        private void loadStash(Character character)
        {
            if (ApplicationState.Leagues.Contains(character.League))
                return;

            ApplicationState.CurrentLeague = character.League;
            ApplicationState.Stash[character.League] = ApplicationState.Model.GetStash(character.League);
            ApplicationState.Model.GetImages(ApplicationState.Stash[character.League]);
            ApplicationState.Leagues.Add(character.League);
        }
コード例 #6
0
        private void loadCharacterInventory(Character character, bool offline)
        {
            bool success = false;

            if (!offline)
                statusController.DisplayMessage((string.Format("Loading {0}'s inventory...", character.Name)));

            List<Item> inventory = null;
            try
            {
                inventory = ApplicationState.Model.GetInventory(character.Name);
                success = true;
            }
            catch (WebException)
            {
                inventory = new List<Item>();
                success = false;
            }

            var inv = inventory.Where(i => i.inventoryId != "MainInventory");
            updateStatus(success, offline);

            ApplicationState.Model.GetImages(inventory);
        }
コード例 #7
0
        private IEnumerable<Item> LoadStashItems(Character character)
        {
            if (ApplicationState.Leagues.Contains(character.League))
                return Enumerable.Empty<Item>();

            ApplicationState.CurrentLeague = character.League;
            ApplicationState.Stash[character.League] = ApplicationState.Model.GetStash(character.League, AccountName);
            ApplicationState.Leagues.Add(character.League);

            return ApplicationState.Stash[character.League].Get<Item>();
        }
コード例 #8
0
        private IEnumerable<Item> LoadCharacterInventoryItems(Character character, bool offline)
        {
            bool success;

            if (!offline)
                statusController.DisplayMessage((string.Format(Lang.LoadingStrValue +" " +Lang.InventoryStrValue +" "+Lang.HeroStrValue+" {0}...", character.Name)));

            List<Item> inventory;
            try
            {
                inventory = ApplicationState.Model.GetInventory(character.Name, false, AccountName);
                success = true;
            }
            catch (WebException)
            {
                inventory = new List<Item>();
                success = false;
            }

            characterInjector.Add(character, inventory);
            updateStatus(success, offline);

            return inventory;
        }
コード例 #9
0
        private void loadCharacterInventory(Character character)
        {
            bool success = false;
            statusController.DisplayMessage((string.Format("Loading {0}'s inventory...", character.Name)));
            List<Item> inventory = null;
            try
            {
                inventory = ApplicationState.Model.GetInventory(character.Name);
                ApplicationState.Inventory[character.Name] = inventory;
                success = true;
            }
            catch (WebException)
            {
                inventory = new List<Item>();
                success = false;
            }

            //var inv = inventory.Where(i => i.inventoryId != "MainInventory");
            if (success)
                statusController.Ok();
            else
                statusController.NotOK();

            ApplicationState.Model.GetImages(inventory);
        }