private void openQuestFileDialog_FileOk(object sender, System.ComponentModel.CancelEventArgs e) { var filePath = openQuestFileDialog.InitialDirectory + openQuestFileDialog.FileName; var content = FileSystem.ReadFileContents(filePath); var tree = CSharpSyntaxTree.ParseText(content); selectedQuest = FromCodeTransformer.ReadQuest(tree); QuestSelected(); }
public override void Read(CodeBulk codeBulk, Code code, ref Flow flow) { var sectorName = FromCodeTransformer.FetchSectorName(codeBulk.Tree); var sector = new Sector { Name = sectorName, Quests = new List <Quest>(), }; flow.Sectors.Add(sector); code.SectorsAndCodeBulks[sector] = codeBulk; }
public override void Read(CodeBulk codeBulk, Code code, ref Flow flow) { var quest = FromCodeTransformer.ReadQuest(codeBulk.Tree); var sector = flow.Sectors.FirstOrDefault(s => s.Name == quest.SectorName); if (sector == null) { throw new Exception($"Couldn't find sector by name {quest.SectorName}"); } sector.Quests.Add(quest); flow.Graph.AddNode(quest); code.QuestsAndCodeBulks[quest] = codeBulk; }