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)); }
/// <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)); }
/// <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(); }