void OnNewHour(Time_NewGameHour e) { var salary = Money.Zero; foreach (var id in Hired) { salary += Get(id).Salary; } _finance.Spend(salary); }
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); } }
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); } }
void OnNewHour(Time_NewGameHour e) { _finance.Spend(GetTotalMaintenance()); }