Example #1
0
        void OnNewHour(Time_NewGameHour e)
        {
            var salary = Money.Zero;

            foreach (var id in Hired)
            {
                salary += Get(id).Salary;
            }
            _finance.Spend(salary);
        }
Example #2
0
 public void Upgrade(ServerId id)
 {
     if (CanUpgrade(id))
     {
         var level = GetNextUpgradeInfo(id);
         _finance.Spend(level.Price);
         var server = _server.Get(id);
         server.Upgrade(server.UpgradeLevel + 1, level.Network, level.CPU, level.RAM);
         _log.MessageFormat("Upgrade server {0} to level {1}.", server.Id, server.UpgradeLevel);
     }
 }
Example #3
0
        public void AddServer(ServerType type, int x, int y)
        {
            var upgradeLevel = 0;
            var levelInfo    = _upgrade.GetUpgradeLevelInfo(type, upgradeLevel);

            if (_finance.Balance > levelInfo.Price)
            {
                var server = new Server(ServerId.Create(), type, x, y, upgradeLevel, levelInfo.Maintenance, levelInfo.Network, levelInfo.CPU, levelInfo.RAM);
                _server.Add(server);
                _finance.Spend(levelInfo.Price);
            }
        }
Example #4
0
 void OnNewHour(Time_NewGameHour e)
 {
     _finance.Spend(GetTotalMaintenance());
 }