public string ShortInfoTileParams(TileParams tileParams) { return $"{tileParams.Food}:{tileParams.Production}:{tileParams.Money}"; }
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; }
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); } }
public Tile(TileParams tileParams) { TileItemsList = new List<string>(); AvailableTileItems = new List<string>(); TileParams = tileParams; }
public Tile(int food, int production, int money) { TileItemsList = new List<string>(); AvailableTileItems = new List<string>(); TileParams = new TileParams(food, production, money); }
public Tile() { TileItemsList=new List<string>(); AvailableTileItems = new List<string>(); TileParams = new TileParams(); }