public void NewTurn() { CurrentPlayer = Players[(CurrentPlayer_id + 1) % Players.Count()]; SetActivePlayer(); // Player to select Origin region CurrentMode = new SelectOrigin(this); }
public void OnScoreContinue() { if (NewVillages.Count() == 0) { NewTurn(); } else { CurrentMode = new SelectVillage(this, NewVillages); } }
public GameSession() { CurrentMode = new UIMode(this); Regions = GameData.GetRegions().ToObservableCollection <Region>(); Clans = GameData.GetClans().ToObservableCollection <Clan>(); Names = new List <string>() { "April", "Ben", "Chico", "Dave", "Elijah" }; }
public void ScoreNewVillages() { while (NewVillages.Count() > 0) { if (NewVillages.Count() == 1) { // Maybe should be a mode so UI can pause during scoring... // probably the UI should listen for a scoring event and pause on its own? ScoreVillage(NewVillages[0]); NewVillages.RemoveAt(0); } else { CurrentMode = new SelectVillage(this, NewVillages); } } NewTurn(); }
public void OnOrigin(Region origin) { Origin = origin; CurrentMode = new SelectDestination(this, Origin); }