本文整理汇总了C#中IDataAccess.GetNodes方法的典型用法代码示例。如果您正苦于以下问题:C# IDataAccess.GetNodes方法的具体用法?C# IDataAccess.GetNodes怎么用?C# IDataAccess.GetNodes使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IDataAccess
的用法示例。
在下文中一共展示了IDataAccess.GetNodes方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Game
public Game(IDataAccess dataAccess, IList<string> playerNames, Difficulty difficulty)
{
OutbreakCounter = new OutbreakCounter();
Diseases = dataAccess.GetDiseases();
Nodes = dataAccess.GetNodes();
Players = PlayerFactory.GetPlayers(playerNames);
NodeCounters = GetNodeDiseaseCounter(Nodes, Diseases, OutbreakCounter);
DiseaseCounters = GetDiseaseCounters(Diseases, NodeCounters, OutbreakCounter);
SubscribeNodesToMovers();
SubscribeToPlayerCounters();
InfectionRateCounter = new InfectionRateCounter();
ResearchStationCounter = new ResearchStationCounter();
cityCards = GetCityCards(Nodes);
infectionCards = GetInfectionCards(NodeCounters);
infectionDeck = new InfectionDeck(infectionCards.ToList());
ActionCardManager = new ActionCardManager(Nodes, Players, ResearchStationCounter, infectionDeck);
playerDeck = new PlayerDeck(new List<Card>(cityCards), new List<Card>() { ActionCardManager.GovernmentGrant, ActionCardManager.Airlift });
epidemicCards = GetEpidemicCards(InfectionRateCounter, infectionDeck);
StartGame((int)difficulty);
playerQueue = new PlayerQueue(Players.ToList());
Players = Players.OrderBy(i => i.TurnOrder);
ActionManager = new ActionManager();
DrawManager = new DrawManager(playerDeck);
DrawManager.DrawPhaseCompleted += DrawPhaseComplete;
InfectionManager = new InfectionManager(InfectionRateCounter, infectionDeck);
InfectionManager.InfectionPhaseCompleted += InfectionPhaseCompleted;
//game over
OutbreakCounter.GameOver += GameOverNotified;
playerDeck.GameOver += GameOverNotified;
foreach (DiseaseCounter dc in DiseaseCounters)
{
dc.GameOver += GameOverNotified;
}
//game won
CureTracker = new CureTracker(Diseases);
CureTracker.GameWon += GameWonNotified;
NextPlayer();
}