Esempio n. 1
0
        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));
            }
        }
Esempio n. 2
0
        static public string GenerateEncounters(IEnumerable <Encounter> encounters)
        {
            StringWriter stringWriter = new StringWriter();

            foreach (var encounter in encounters)
            {
                stringWriter.Write(
                    EncounterContentGenerator.GenerateEncounterContent(encounter)
                    );
            }

            return(stringWriter.ToString());
        }