Ejemplo n.º 1
0
 public string ShortInfoTileParams(TileParams tileParams)
 {
     return $"{tileParams.Food}:{tileParams.Production}:{tileParams.Money}";
 }
Ejemplo n.º 2
0
        public GameBoard Turn2(GameBoard gameBoard)
        {
            timeCounterThread = new Thread(
                () =>
                {
                    WaitTimeForTurn(timeInSeconds);
                }
                )
            {
                IsBackground = true
            };
            timeCounterThread.Start();

            PlayerStats = new TileParams();
            foreach (var item in PlayerTiles.Where(item => item.IsActive))
            {
                PlayerStats += item.TileParams;
            }
            foreach (var building in PlayerBuildingSpots.Select(building => building.Building))
            {
                PlayerStats += building.BuildingParams;
            }
            PlayerMoney += PlayerStats.Money;
            PlayerMoney++;
            foreach (var buildRequest in PlayerBuildQuery)
            {
                buildRequest.AddProgress(PlayerStats.Production);
            }
            PlayerBuildQuery.RemoveAll(item => item.IsCompleted);
            requestsIsCounting = true;
            timeCounterThread.Join();
            Debug.WriteLine("Turn is Over");

            return gameBoard;
        }
Ejemplo n.º 3
0
 public void AddToTile(TileItem tileItem)
 {
     if (TileItemsList.Contains(tileItem.Name)) throw new Exception();
     TileItemsList.Add(tileItem.Name);
     TileParams += tileItem.TileParams;
     if (tileItem.AvailableTileItems == null) return;
     foreach (var item in tileItem.AvailableTileItems.Where(item => !AvailableTileItems.Contains(item)))
     {
         AvailableTileItems.Add(item);
     }
 }
Ejemplo n.º 4
0
 public Tile(TileParams tileParams)
 {
     TileItemsList = new List<string>();
     AvailableTileItems = new List<string>();
     TileParams = tileParams;
 }
Ejemplo n.º 5
0
 public Tile(int food, int production, int money)
 {
     TileItemsList = new List<string>();
     AvailableTileItems = new List<string>();
     TileParams = new TileParams(food, production, money);
 }
Ejemplo n.º 6
0
 public Tile()
 {
     TileItemsList=new List<string>();
     AvailableTileItems = new List<string>();
     TileParams = new TileParams();
 }