コード例 #1
0
        public void UpdateInventory()
        {
            InventoryItems = new List <InventoryItem>();
            string inventoryItemsJson = AmeisenCore.GetLocalizedText(GetInventoryItems.Lua(), GetInventoryItems.OutVar());
            List <RawInventoryItem> rawInventoryItems = new List <RawInventoryItem>();

            try
            {
                rawInventoryItems = JsonConvert.DeserializeObject <List <RawInventoryItem> >(inventoryItemsJson);
            }
            catch
            {
                InventoryItems = new List <InventoryItem>();
                AmeisenLogger.Instance.Log(LogLevel.ERROR, $"Failes to parse InventoryItems", this);
            }

            foreach (RawInventoryItem rawInventoryItem in rawInventoryItems)
            {
                InventoryItems.Add(new InventoryItem(rawInventoryItem));
            }
        }