Пример #1
0
        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();
        }
Пример #2
0
        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;
        }
Пример #3
0
        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;
        }