示例#1
0
 // Token: 0x06004E33 RID: 20019 RVA: 0x0017C5E0 File Offset: 0x0017A7E0
 public static BagItemBase PBGoodsToBagItem(BagItemFactory bagItemFactory, ProGoods pbGoods)
 {
     if (BagItemBase.IsInstanceBagItem((GoodsType)pbGoods.GoodsType))
     {
         return(bagItemFactory.CreateInstanceBagItemByClient(pbGoods));
     }
     return(bagItemFactory.CreateBagItem((GoodsType)pbGoods.GoodsType, pbGoods.Id, pbGoods.Nums));
 }
示例#2
0
 // Token: 0x06004E39 RID: 20025 RVA: 0x0017C7DC File Offset: 0x0017A9DC
 public static Goods PBGoodsToGoods(ProGoods pbGoods)
 {
     return(new Goods
     {
         GoodsType = (GoodsType)pbGoods.GoodsType,
         Id = pbGoods.Id,
         Count = pbGoods.Nums
     });
 }
    public static int ToPBGoods(IntPtr l)
    {
        int result;

        try
        {
            EquipmentBagItem equipmentBagItem = (EquipmentBagItem)LuaObject.checkSelf(l);
            ProGoods         o = equipmentBagItem.ToPBGoods();
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, o);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
示例#4
0
    public static int ToPBGoods(IntPtr l)
    {
        int result;

        try
        {
            BagItemBase bagItemBase = (BagItemBase)LuaObject.checkSelf(l);
            ProGoods    o           = bagItemBase.ToPBGoods();
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, o);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
示例#5
0
    public static int GoodsToPBGoods_s(IntPtr l)
    {
        int result;

        try
        {
            Goods goods;
            LuaObject.checkType <Goods>(l, 1, out goods);
            ProGoods o = BagItemBase.GoodsToPBGoods(goods);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, o);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
        // Token: 0x06004E5C RID: 20060 RVA: 0x0017CE08 File Offset: 0x0017B008
        public override ProGoods ToPBGoods()
        {
            ProGoods proGoods = new ProGoods();

            proGoods.GoodsType  = (int)base.GoodsTypeId;
            proGoods.Id         = base.ContentId;
            proGoods.Nums       = base.Nums;
            proGoods.InstanceId = base.InstanceId;
            ProEquipment proEquipment = new ProEquipment();

            proGoods.Equipment       = proEquipment;
            proEquipment.Level       = this.Level;
            proEquipment.Exp         = this.Exp;
            proEquipment.StarLevel   = this.StarLevel;
            proEquipment.Locked      = this.Locked;
            proEquipment.ResonanceId = this.ResonanceId;
            foreach (CommonBattleProperty property in this.EnchantProperties)
            {
                proEquipment.EnchantProperties.Add(CommonBattleProperty.CommonBattlePropertyToPBCommonBattleProperty(property));
            }
            return(proGoods);
        }
示例#7
0
        // Token: 0x06004E4C RID: 20044 RVA: 0x0017CC04 File Offset: 0x0017AE04
        public BagItemBase CreateInstanceBagItemByClient(ProGoods pbGoods)
        {
            GoodsType goodsType = (GoodsType)pbGoods.GoodsType;

            if (goodsType != GoodsType.GoodsType_Equipment)
            {
                return(null);
            }
            ProEquipment     equipment        = pbGoods.Equipment;
            EquipmentBagItem equipmentBagItem = new EquipmentBagItem(goodsType, pbGoods.Id, pbGoods.Nums, pbGoods.InstanceId);

            equipmentBagItem.Level       = equipment.Level;
            equipmentBagItem.Exp         = equipment.Exp;
            equipmentBagItem.StarLevel   = equipment.StarLevel;
            equipmentBagItem.Locked      = equipment.Locked;
            equipmentBagItem.ResonanceId = equipment.ResonanceId;
            foreach (ProCommonBattleProperty pbProperty in equipment.EnchantProperties)
            {
                equipmentBagItem.EnchantProperties.Add(CommonBattleProperty.PBCommonBattlePropertyToCommonBattleProperty(pbProperty));
            }
            return(equipmentBagItem);
        }