C# Класс GalaxyStorm.Services.Data.BuildingService

Наследование: IBuildingsService
Показать файл Открыть проект

Открытые методы

Метод Описание
BuildingService ( IRepository users, ILogicProvider logic ) : System
CompleteBuilding ( string userId ) : void
GetPlayerBuildings ( string userId ) : Buildings
ScheduleBuildBarracks ( string userId ) : TimeSpan?
ScheduleBuildHeadQuarters ( string userId ) : TimeSpan?

Perform necessary checks and then take resources from player, set end date and return timespan for the background worker to trigger an even when time has elapsed

ScheduleCrystalExtractor ( string userId ) : TimeSpan?
ScheduleMetalScrapper ( string userId ) : TimeSpan?
ScheduleResearchCentre ( string userId ) : TimeSpan?
ScheduleSolarCollector ( string userId ) : TimeSpan?

Приватные методы

Метод Описание
CanBuild ( PlayerObject pO, int toLevel, IBuilding buildingLogic ) : bool
SubstractResources ( PlayerObject pO, int resources ) : void

Описание методов

BuildingService() публичный Метод

public BuildingService ( IRepository users, ILogicProvider logic ) : System
users IRepository
logic ILogicProvider
Результат System

CompleteBuilding() публичный Метод

public CompleteBuilding ( string userId ) : void
userId string
Результат void

GetPlayerBuildings() публичный Метод

public GetPlayerBuildings ( string userId ) : Buildings
userId string
Результат GalaxyStorm.Data.Models.PlayerObjects.Buildings

ScheduleBuildBarracks() публичный Метод

public ScheduleBuildBarracks ( string userId ) : TimeSpan?
userId string
Результат TimeSpan?

ScheduleBuildHeadQuarters() публичный Метод

Perform necessary checks and then take resources from player, set end date and return timespan for the background worker to trigger an even when time has elapsed
public ScheduleBuildHeadQuarters ( string userId ) : TimeSpan?
userId string
Результат TimeSpan?

ScheduleCrystalExtractor() публичный Метод

public ScheduleCrystalExtractor ( string userId ) : TimeSpan?
userId string
Результат TimeSpan?

ScheduleMetalScrapper() публичный Метод

public ScheduleMetalScrapper ( string userId ) : TimeSpan?
userId string
Результат TimeSpan?

ScheduleResearchCentre() публичный Метод

public ScheduleResearchCentre ( string userId ) : TimeSpan?
userId string
Результат TimeSpan?

ScheduleSolarCollector() публичный Метод

public ScheduleSolarCollector ( string userId ) : TimeSpan?
userId string
Результат TimeSpan?