Ejemplo n.º 1
0
        private void UpdateItem(Item item, DataModels.Item dataItem)
        {
            dataItem.Level                 = item.Level;
            dataItem.ArmorPower            = item.ArmorPower;
            dataItem.Category              = (int)item.Category;
            dataItem.Craftable             = item.Craftable;
            dataItem.FemaleModelId         = item.FemaleModelId;
            dataItem.FemalePrefab          = item.FemalePrefab;
            dataItem.GenericPrefab         = item.GenericPrefab;
            dataItem.MaleModelId           = item.MaleModelId;
            dataItem.MalePrefab            = item.MalePrefab;
            dataItem.Material              = (int)item.Material;
            dataItem.Name                  = item.Name;
            dataItem.OreCost               = item.OreCost;
            dataItem.RangedAim             = item.RangedAim;
            dataItem.RangedPower           = item.RangedPower;
            dataItem.RequiredAttackLevel   = item.RequiredAttackLevel;
            dataItem.RequiredCraftingLevel = item.RequiredCraftingLevel;
            dataItem.RequiredDefenseLevel  = item.RequiredDefenseLevel;
            dataItem.RequiredMagicLevel    = item.RequiredMagicLevel;
            dataItem.RequiredRangedLevel   = item.RequiredRangedLevel;
            dataItem.RequiredSlayerLevel   = item.RequiredSlayerLevel;
            dataItem.ShopBuyPrice          = item.ShopBuyPrice;
            dataItem.ShopSellPrice         = item.ShopSellPrice;
            dataItem.Soulbound             = item.Soulbound;
            dataItem.Type                  = (int)item.Type;
            dataItem.WeaponAim             = item.WeaponAim;
            dataItem.WeaponPower           = item.WeaponPower;
            dataItem.WoodCost              = item.WoodCost;

            InvalidateCache();
        }
Ejemplo n.º 2
0
        public bool TryUpdateItem(Item item)
        {
            DataModels.Item dataItem = GetItem(item);
            if (dataItem == null)
            {
                return(false);
            }

            UpdateItem(item, dataItem);
            return(true);
        }
Ejemplo n.º 3
0
        private DataModels.Item GetItem(Item item)
        {
            DataModels.Item dataItem = null;
            if (item.Id == Guid.Empty)
            {
                dataItem = gameData.GetItems().FirstOrDefault(x => x.Name.Equals(item.Name, StringComparison.OrdinalIgnoreCase));
            }
            else
            {
                dataItem = gameData.GetItem(item.Id);
            }

            return(dataItem);
        }
Ejemplo n.º 4
0
        public bool Upsert(Item item)
        {
            try
            {
                DataModels.Item dataItem = GetItem(item);
                if (dataItem == null)
                {
                    AddItem(item);
                    return(true);
                }

                UpdateItem(item, dataItem);
                return(true);
            }
            catch
            {
                return(false);
            }
        }