public void CalculateScore() { int totalScore = 0; foreach (ITile tile in ThreeTiles) { ILandTile landTile = tile as ILandTile; if (landTile == null) { continue; } if (landTile.Value <= 6) { totalScore += MapInt(landTile.Value, 2, 6, 1, 5); } else if (landTile.Value >= 8) { totalScore += MapInt(landTile.Value, 8, 12, 5, 1); } } Score = totalScore; }
public override string ToString() { string output = $"Junction score: {Score} ("; foreach (ITile tile in ThreeTiles) { ILandTile landTile = tile as ILandTile; if (landTile == null) { output += "Sea, "; break; } output += $"{tile.Resource.Type.ToString()} {landTile.Value}, "; } output += ")"; return(output); }
public ModelLandData(ILandTile data) { _data = data; }