private void открытьToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog opg = new OpenFileDialog(); opg.Filter = "*.qbin|*.qbin"; if (opg.ShowDialog() == DialogResult.OK) { var g = File.Open(opg.FileName); if (g.ReadOnly) { включитьToolStripMenuItem.Checked = true; выключитьToolStripMenuItem.Checked = false; сохранитьToolStripMenuItem.Enabled = false; защитаОтЗаписиToolStripMenuItem.Enabled = false; MessageBox.Show("Внимание! Включена защита от записи данного файла. Редактирование невозможно"); } else { включитьToolStripMenuItem.Checked = false; выключитьToolStripMenuItem.Checked = true; сохранитьToolStripMenuItem.Enabled = true; защитаОтЗаписиToolStripMenuItem.Enabled = true; } toolStripTextBox1.Text = g.Author; qm = QuestFiles.Quest.QuestManager.FromFile(g); TreeCreate(); } }
/* 0 - это всегда Старт * * */ public void SetParam(CommandData data) { if (data.Name == "AddStart") { string text = data.Params["Text"]; Lines.Add("Start", new Line("Start", text)); GameEngine.Vars.AddVar(Vars.Request, (0).ToString(), true); } else if (data.Name == "AddLine") { string text = data.Params["Text"]; string name = data.Params["Name"]; string ptext = data.Params["ParentText"]; string[] ParentLine = (data.Params["ParentLine"].Split('|')); Lines.Add(name, new Line(name, text)); foreach (var item in ParentLine) { Lines[item].AddStep(name, ptext); } GameEngine.Vars.AddVar(Vars.Request, (Lines.Count - 1).ToString(), true); } else if (data.Name == "GetSteep") { string steep = data.Params["Steep"]; GameEngine.Vars.AddVar(Vars.Steep, Lines[steep].ToText, true); if (Lines[steep].Steep.Count == 0) { GameEngine.Vars.AddVar(Vars.Request, "Zero", true); } } else if (data.Name == "LoadFromFile") { string steep = data.Params["File"]; var g = File.Open(steep); QuestManager.QuestFiles.Quest.QuestManager qm = QuestManager.QuestFiles.Quest.QuestManager.FromFile(g); foreach (var item in qm.Quests) { string text = item.Text; string name = item.Name; string ptext = item.ParentText; string[] ParentLine = item.ParentChild; Lines.Add(name, new Line(name, text)); foreach (var item1 in ParentLine) { if (Lines.Keys.Contains(item1)) { Lines[item1].AddStep(name, ptext); } } GameEngine.Vars.AddVar(Vars.Request, (Lines.Count - 1).ToString(), true); } } else if (data.Name == "Start") { GameEngine.Vars.AddVar(Vars.Request, "Loaded", true); } }
private void создатьToolStripMenuItem_Click(object sender, EventArgs e) { SetText ST = new SetText(); if (ST.ShowDialog() == DialogResult.OK) { qm = QuestFiles.Quest.QuestManager.Create(ST.Return); toolStripTextBox1.Text = Environment.UserName; qm.AddQuest("Start", "Start", new string[0], ""); TreeCreate(); } else { MessageBox.Show("Ошибка"); } }