Пример #1
0
 public override void OnInit(IEconomyTraderProxy marketTraderProxy)
 {
     base.OnInit(marketTraderProxy);
     _population = 100;
     MarketTraderProxy.AddGoods(CityExample.Food, Population);
     MarketTraderProxy.AddMoney(Population);
 }
Пример #2
0
 protected void Produce(IEconomyTraderProxy proxy, Good good, float amount, float chance = 1f)
 {
     if (chance >= 1f || ThreadStaticRandomProvider.Instance.NextDouble() < chance)
     {
         proxy.AddGoods(good, amount);
     }
 }
Пример #3
0
 public TraderEventArgs(IEconomyTraderProxy traderProxy)
 {
     TraderProxy = traderProxy;
 }
Пример #4
0
 public override void OnInit(IEconomyTraderProxy marketTraderProxy)
 {
     Contract.Requires(marketTraderProxy != null && marketTraderProxy.Active);
     Contract.Ensures(MarketTraderProxy != null);
     base.OnInit(marketTraderProxy);
 }
Пример #5
0
 public virtual void OnInit(IEconomyTraderProxy marketTraderProxy)
 {
     MarketTraderProxy = marketTraderProxy;
 }
Пример #6
0
 public void OnInit(IEconomyTraderProxy marketTraderProxy)
 {
     Contract.Requires<ArgumentNullException>(marketTraderProxy != null);
     Contract.Requires<InvalidOperationException>(marketTraderProxy.Active);
     throw new NotImplementedException();
 }