Beispiel #1
0
        public GeneralRace(RaceData data)
        {
            RaceData baseData = data;

            SystemName        = baseData.Name;
            DisplayName       = baseData.DisplayName;
            ConsumptionTraits = baseData.Consumptions
                                .Select(consumption => new ConsumptionTrait(GlobalGoods.GetInstance()
                                                                            .FindByName(consumption.Goods.Name), consumption.amount));
        }
Beispiel #2
0
 /// <summary>GlobalGoods 转换 BusinessGoodsVo</summary>
 /// <param name="goods">GlobalGoods</param>
 public BusinessGoodsVo ConvertBusinessGoodsVo(GlobalGoods goods)
 {
     return(new BusinessGoodsVo()
     {
         id = goods.goods_id,
         baseId = goods.goods_id,
         count = 0,
         priceBuy = 0,
         priceSell = goods.goods_sell_price,
     });
 }
        public Workplace(Database.WorkplaceData data)
        {
            Database.WorkplaceData baseData = data;

            Id          = Guid.NewGuid();
            SystemName  = baseData.Name;
            DisplayName = baseData.DisplayName;

            ProduceAbilities = baseData.Products
                               .Select(goods => new ProduceAbility(GlobalGoods.GetInstance().FindByName(goods.Goods.Name),
                                                                   goods.amount));

            ConsumptionTraits = baseData.Consumptions
                                .Select(goods => new ConsumptionTrait(GlobalGoods.GetInstance().FindByName(goods.Goods.Name),
                                                                      goods.amount));
        }
Beispiel #4
0
        /// <summary>货物刷新</summary>
        public void ReflashGoods()
        {
            var count_ting  = Variable.BASE_TING.Count;
            var count_goods = Variable.BASE_GOODS.Count;

            for (var i = 0; i < count_ting; i++)
            {
                var goods       = new GlobalGoods().CloneEntity();
                var listgoodsid = Variable.BASE_TING[i].goods.Split(',').Select(int.Parse).ToList(); //町中货物集合
                goods.ting_id = Variable.BASE_TING[i].id;
                for (var j = 0; j < count_goods; j++)
                {
                    lock (syncRoot)
                    {
                        var newgoods = goods.CloneEntity();
                        newgoods.goods_id = Variable.BASE_GOODS[j].id;
                        //货物价格表中得到浮动的数据
                        var goodsprice =
                            Variable.BASE_GOODSPRICE.FirstOrDefault(
                                q => q.areaId == Variable.BASE_TING[i].areaId && q.goodsId == Variable.BASE_GOODS[j].id);
                        //随机生成货物买、卖的价格
                        if (listgoodsid.Contains(Variable.BASE_GOODS[j].id))
                        {
                            if (goodsprice != null)
                            {
                                newgoods.goods_buy_price = RNG.Next(goodsprice.min_buy, goodsprice.max_buy);
                            }
                        }
                        if (goodsprice != null)
                        {
                            newgoods.goods_sell_price = RNG.Next(goodsprice.min_sell, goodsprice.max_sell);
                        }
                        var globle =
                            Variable.GOODS.FirstOrDefault(
                                q => q.ting_id == newgoods.ting_id && q.goods_id == newgoods.goods_id);
                        if (globle == null)
                        {
                            continue;
                        }
                        globle.goods_buy_price  = newgoods.goods_buy_price;
                        globle.goods_sell_price = newgoods.goods_sell_price;
                    }
                }
            }
            tg_user_ting.GetStateUpdate();
            tg_goods_item.GetGoodsNumber();
        }
 private static void InitializeGlobals()
 {
     GlobalRaces.GetInstance().Initialize();
     GlobalGoods.GetInstance().Initialize();
 }