示例#1
0
        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();
            }
        }
示例#2
0
        /* 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);
            }
        }
示例#3
0
        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("Ошибка");
            }
        }