コード例 #1
0
 public static void ResisterEconomy(IEconomy framework)
 {
     if (!FrameList.Contains(framework))
     {
         FrameList.Add(framework);
     }
 }
コード例 #2
0
 public static void DeresisterEconomy(IEconomy framework)
 {
     if (FrameList.Contains(framework))
     {
         FrameList.Remove(framework);
     }
 }
コード例 #3
0
ファイル: Kingdom.cs プロジェクト: Brentar/LittleKingdom
 public Kingdom(ITreasury treasury, IEndTurnCalculator endTurnCalculator, IEconomy economy)
 {
     this.treasury          = treasury;
     this.endTurnCalculator = endTurnCalculator;
     this.economy           = economy;
     Turn = 1;
 }
コード例 #4
0
        // Thread: Main
        public override void OnCreated(IEconomy economy)
        {
            //Debug.Log("IEconomy Created");
            Logger.output("IEconomy Created");

            weCalc = new BudgetController();
        }
コード例 #5
0
ファイル: Example.cs プロジェクト: Kladzey/RynokEngine
 protected virtual void OnWriteCsvRecord(CsvWriter csv, IEconomy economy)
 {
     foreach (var good in Goods)
     {
         csv.WriteField(economy.Market.History.GetSoldAmount(good, 15));
         csv.WriteField(economy.Market.History.GetAveragePrice(good, 15).ToString());
     }
 }
コード例 #6
0
        public MainPageViewModel(IEconomy service)
        {
            #region services
            this.service = service;
            #endregion

            #region DelegatCommand
            this.OnLoadedCommand = new DelegateCommand<RoutedEventArgs>(OnLoaded);
            #endregion
        }
コード例 #7
0
        public override void OnCreated(IEconomy economy)
        {
            int steps = 8000;


            apiHandler = new GoogleApiHandler();
            steps      = apiHandler.GetSteps();
            avgSteps   = apiHandler.GetAvgSteps();
            SetConstructionCostBonuses(steps);
            SetConstructionBonusesFromActiveHours();
        }
コード例 #8
0
 public TraderContainer(IEconomy economy, ITrader trader, IStoreFactory storeFactory, IEconomyTraderProxyFactory marketTraderProxyFactory)
 {
     Contract.Requires<ArgumentNullException>(economy != null);
     Contract.Requires<ArgumentNullException>(trader != null);
     Contract.Requires<ArgumentNullException>(storeFactory != null);
     Contract.Requires<ArgumentNullException>(marketTraderProxyFactory != null);
     Economy = economy;
     Trader = trader;
     Store = storeFactory.Create(trader);
     Proxy = marketTraderProxyFactory.Create(this);
 }
コード例 #9
0
 public TradersCollection(
     IEconomy economy,
     ICollection<ITraderContainer> traders,
     ITraderContainerFactory traderContainerFactory)
 {
     Contract.Requires<ArgumentNullException>(economy != null);
     Contract.Requires<ArgumentNullException>(traders != null);
     Contract.Requires<ArgumentNullException>(traderContainerFactory != null);
     _economy = economy;
     _traders = traders;
     _traderContainerFactory = traderContainerFactory;
 }
コード例 #10
0
        public void SetUp()
        {
            var costCalculatorSettings = new EconomySettings
            {
                BaseFarmCost        = BaseFarmCost,
                BaseKnightCost      = BaseKnightCost,
                BaseArcherCost      = BaseArcherCost,
                BaseMarketplaceCost = BaseMarketplaceCost
            };

            economy = new Economy(costCalculatorSettings);
        }
コード例 #11
0
ファイル: EconomyExtension.cs プロジェクト: slimlime/Tango
        public override void OnCreated(IEconomy economy)
        {
            _totalExpenses      = (long[])typeof(EconomyManager).GetField("m_totalExpenses", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(Singleton <EconomyManager> .instance);
            _totalIncome        = (long[])typeof(EconomyManager).GetField("m_totalIncome", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(Singleton <EconomyManager> .instance);
            _Taxrate            = (int[])typeof(EconomyManager).GetField("m_taxRates", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(Singleton <EconomyManager> .instance);
            _serviceBudgetDay   = (int[])typeof(EconomyManager).GetField("m_serviceBudgetDay", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(Singleton <EconomyManager> .instance);
            _serviceBudgetNight = (int[])typeof(EconomyManager).GetField("m_serviceBudgetNight", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(Singleton <EconomyManager> .instance);

            _serviceBudgetNight.CopyTo(_LastserviceBudgetNight, 0);
            _serviceBudgetDay.CopyTo(_LastserviceBudgetDay, 0);
            _Taxrate.CopyTo(_LastTaxrate, 0);
        }
コード例 #12
0
 public ITraderContainer Create(IEconomy economy, ITrader trader)
 {
     Contract.Ensures(!Contract.Result<ITraderContainer>().Active && !Contract.Result<ITraderContainer>().Initialized);
     throw new NotImplementedException();
 }
コード例 #13
0
ファイル: Example.cs プロジェクト: Kladzey/RynokEngine
 private void WriteCsvRecord(CsvWriter csv, IEconomy economy)
 {
     csv.WriteField(economy.Time);
     OnWriteCsvRecord(csv, economy);
     csv.NextRecord();
 }
コード例 #14
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Economy_InfoViewModel" /> class.
 /// </summary>
 /// <param name="dialogService">The Dialog Service.</param>
 /// <param name="navigationService">The Navigation Service.</param>
 /// <param name="economy">The Economy.</param>
 public Economy_InfoViewModel(IDialogService dialogService, INavigationService navigationService, IEconomy economy)
 {
     _dialogService = dialogService;
     _navigationService = navigationService;
     _economy = economy;
 }
コード例 #15
0
ファイル: CityExample.cs プロジェクト: Kladzey/RynokEngine
 protected override void OnWriteCsvRecord(CsvWriter csv, IEconomy economy)
 {
     base.OnWriteCsvRecord(csv, economy);
     csv.WriteField(_city.Population.ToString());
 }
コード例 #16
0
 public ITradersCollection Create(IEconomy economy, ICollection<ITraderContainer> traders)
 {
     return new TradersCollection(economy, traders, TraderContainerFactory ?? new TraderContainerFactory());
 }
コード例 #17
0
 // Thread: Main
 public void OnCreated(IEconomy economy)
 {
     ChirpLog.Debug("IEconomy Created");
 }
コード例 #18
0
 // Thread: Main
 public override void OnCreated(IEconomy economy)
 {
     ChirpLog.Debug("IEconomy Created");
 }
コード例 #19
0
 public override void OnCreated(IEconomy economy)
 {
     //CODebug.Log(LogChannel.Modding, Mod.modName + " - IncomeTracker started");
 }
コード例 #20
0
 public ITraderContainer Create(IEconomy economy, ITrader trader)
 {
     return new TraderContainer(economy, trader, StoreFactory ?? new StoreFactory(), MarketTraderProxyFactory ?? new EconomyTraderProxyFactory());
 }
コード例 #21
0
ファイル: Example.cs プロジェクト: Kladzey/RynokEngine
        private void WriteToConsole(IEconomy economy)
        {
            Console.WriteLine($" Time: {economy.Time}");
            foreach (var trader in economy.Traders.OrderBy(t => t.Title))
            {
                Console.WriteLine(trader.ToString());
            }

            var history = economy.Market.History;
            Console.WriteLine($"    hottest good: (1) = {history.GetHottestGood(1)}, (15) = {history.GetHottestGood(15)}");
            foreach (var good in Goods)
            {
                Console.WriteLine($" -- {good}");
                Console.WriteLine($"    average price: (1) = ${history.GetAveragePrice(good, 1):0.00}, (15) = ${history.GetAveragePrice(good, 15):0.00}");
                Console.WriteLine($"    sold amount: (1) = {history.GetSoldAmount(good, 1)}, (15) = {history.GetSoldAmount(good, 15)}");
                Console.WriteLine($"    supply-demand: (1) = {history.GetSupplyDemand(good, 1)}, (15) = {history.GetSupplyDemand(good, 15)}");
            }
        }