static void Main(string[] args) { using (var input = File.OpenRead("./Data/GameDataWrapper.bytes")) { var response = GameDataWrapper.Parser.ParseFrom(input); var encounters = new List <Encounter>(); var player_levels = new List <PlayerLevel>(); foreach (var message in response.Messages) { if (message.Encounter != null) { encounters.Add(message.Encounter); } if (message.PlayerLevel != null) { player_levels.Add(message.PlayerLevel); } } File.WriteAllText("./output/gamedata.json", GameDataJsonWriter.ToJson(response)); File.WriteAllText("./output/encounters.html", EncounterContentGenerator.GenerateEncounters(encounters)); File.WriteAllText("./output/levels.html", PlayerLevelTableGenerator.GeneratePlayerLevelTable(player_levels)); } }
static public string GenerateEncounters(IEnumerable <Encounter> encounters) { StringWriter stringWriter = new StringWriter(); foreach (var encounter in encounters) { stringWriter.Write( EncounterContentGenerator.GenerateEncounterContent(encounter) ); } return(stringWriter.ToString()); }