Пример #1
0
 private void initStory()
 {
     //获得剧本
     story              = storyReader.GetWholeStory();
     nowIndex           = 1;
     nowStatus          = MyEnum.RunStatement.RUNNING;
     isStroyInitialized = true;
     ShowIndex();
 }
Пример #2
0
        private void QueryScript()
        {
            string cmd = story.GetTextByIndex(nowIndex);

            tbScriptCmd.Text = cmd;
            HighLightTesting(cmd);

            if (cmd == "<PAGE>")
            {
                nowStatus = MyEnum.RunStatement.PAGE;
                HandlePage();
            }
            else if (cmd == "<BR>")
            {
                HandleBR();
            }
            else if (cmd == "<END>")
            {
                nowStatus = MyEnum.RunStatement.END;
                HandleEnd();
                return;
            }
            else if (cmd[0] == '<' && cmd[cmd.Length - 1] == '>')
            {
                nowStatus = MyEnum.RunStatement.RUNNING;
                int    i;
                string detailCMD = "";
                string id        = "";
                for (i = 1; cmd[i] != ' '; i++)
                {
                    detailCMD += cmd[i];
                }
                for (i++; cmd[i] != '>'; i++)
                {
                    id += cmd[i];
                }

                switch (detailCMD)
                {
                case "SCENE": ShowScene(id); break;

                case "ACTOR": ShowActor(id); break;

                case "FACE": ShowFace(id); break;
                }
            }
            else if (cmd[0] != '<')
            {
                nowStatus = MyEnum.RunStatement.RUNNING;
                ShowText(cmd);
            }

            //指向下一行
            nowIndex++;
            ShowIndex();
        }
Пример #3
0
 private void btnSTOP_Click(object sender, EventArgs e)
 {
     if (isStroyInitialized == true)
     {
         nowIndex  = story.LineNumber;
         nowStatus = MyEnum.RunStatement.END;
         QueryScript();
     }
     else
     {
         MessageBox.Show("调试信息:脚本story未初始化!\n用户信息:没有开始不能停止谢谢。。。");
     }
 }
Пример #4
0
        private void QueryScript()
        {
            string cmd = story.GetTextByIndex(nowIndex);
            tbScriptCmd.Text = cmd;
            HighLightTesting(cmd);

            if (cmd == "<PAGE>")
            {
                nowStatus = MyEnum.RunStatement.PAGE;
                HandlePage();
            }
            else if (cmd == "<BR>")
            {
                HandleBR();
            }
            else if (cmd == "<END>")
            {
                nowStatus = MyEnum.RunStatement.END;
                HandleEnd();
                return;
            }
            else if (cmd[0] == '<' && cmd[cmd.Length - 1] == '>')
            {
                nowStatus = MyEnum.RunStatement.RUNNING;
                int i;
                string detailCMD = "";
                string id = "";
                for (i = 1; cmd[i] != ' '; i++)
                    detailCMD += cmd[i];
                for (i++; cmd[i] != '>'; i++)
                    id += cmd[i];

                switch (detailCMD)
                {
                    case "SCENE": ShowScene(id); break;
                    case "ACTOR": ShowActor(id); break;
                    case "FACE": ShowFace(id); break;
                }
            }
            else if (cmd[0] != '<')
            {
                nowStatus = MyEnum.RunStatement.RUNNING;
                ShowText(cmd);
            }

            //ָ����һ��
            nowIndex++;
            ShowIndex();
        }
Пример #5
0
 private void initStory()
 {
     //��þ籾
     story = storyReader.GetWholeStory();
     nowIndex = 1;
     nowStatus = MyEnum.RunStatement.RUNNING;
     isStroyInitialized = true;
     ShowIndex();
 }
Пример #6
0
 private void btnSTOP_Click(object sender, EventArgs e)
 {
     if (isStroyInitialized == true)
     {
         nowIndex = story.LineNumber;
         nowStatus = MyEnum.RunStatement.END;
         QueryScript();
     }
     else
     {
         MessageBox.Show("������Ϣ���ű�storyδ��ʼ����\n�û���Ϣ��û�п�ʼ����ֹͣлл������");
     }
 }