Ejemplo n.º 1
0
 public void NewTurn()
 {
     CurrentPlayer = Players[(CurrentPlayer_id + 1) % Players.Count()];
     SetActivePlayer();
     // Player to select Origin region
     CurrentMode = new SelectOrigin(this);
 }
Ejemplo n.º 2
0
 public void OnScoreContinue()
 {
     if (NewVillages.Count() == 0)
     {
         NewTurn();
     }
     else
     {
         CurrentMode = new SelectVillage(this, NewVillages);
     }
 }
Ejemplo n.º 3
0
        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"
            };
        }
Ejemplo n.º 4
0
 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();
 }
Ejemplo n.º 5
0
 public void OnOrigin(Region origin)
 {
     Origin      = origin;
     CurrentMode = new SelectDestination(this, Origin);
 }