Exemple #1
0
 /// <summary>
 /// 按钮:确定
 /// </summary>
 private void button4_Click(object sender, EventArgs e)
 {
     if (this.textBox1.Text == String.Empty)
     {
         MessageBox.Show(@"正常按钮图不可以为空");
         return;
     }
     if (this.textBox4.Text == String.Empty)
     {
         MessageBox.Show(@"跳转目标标签不可以为空");
         return;
     }
     if (this.isEditing)
     {
         Halation.GetInstance().DashEditButton(this.numericUpDown3.Value.ToString(), this.numericUpDown1.Value.ToString(),
                                               this.numericUpDown2.Value.ToString(),
                                               this.textBox4.Text, this.comboBox1.SelectedItem.ToString(), this.textBox1.Text,
                                               this.textBox2.Text, this.textBox3.Text);
     }
     else
     {
         Halation.GetInstance().DashButton(this.numericUpDown3.Value.ToString(), this.numericUpDown1.Value.ToString(),
                                           this.numericUpDown2.Value.ToString(),
                                           this.textBox4.Text, this.comboBox1.SelectedItem.ToString(), this.textBox1.Text,
                                           this.textBox2.Text, this.textBox3.Text);
     }
     this.Close();
 }
Exemple #2
0
 /// <summary>
 /// 按钮:确定
 /// </summary>
 private void button1_Click(object sender, EventArgs e)
 {
     if (this.textBox1.Text == String.Empty)
     {
         MessageBox.Show(@"目标值不能为空");
         return;
     }
     if (this.propertyItem[this.comboBox2.SelectedIndex] == "opacity" &&
         Double.TryParse(this.textBox1.Text, out double topa) &&
         (topa < 0 || topa > 1))
     {
         MessageBox.Show(@"不透明度的范围是[0, 1]之间的浮点数");
         return;
     }
     if (this.isEditing)
     {
         Halation.GetInstance().DashEditMove(this.comboBox1.SelectedItem.ToString(),
                                             this.numericUpDown1.Value.ToString(), this.numericUpDown3.Value.ToString(),
                                             this.propertyItem[this.comboBox2.SelectedIndex], this.textBox1.Text,
                                             this.numericUpDown2.Value.ToString());
     }
     else
     {
         Halation.GetInstance().DashMove(this.comboBox1.SelectedItem.ToString(),
                                         this.numericUpDown1.Value.ToString(), this.numericUpDown3.Value.ToString(),
                                         this.propertyItem[this.comboBox2.SelectedIndex], this.textBox1.Text,
                                         this.numericUpDown2.Value.ToString());
     }
     this.Close();
 }
Exemple #3
0
 /// <summary>
 /// 按钮:确定
 /// </summary>
 private void button1_Click(object sender, EventArgs e)
 {
     if (this.isEditing)
     {
         if (this.Text == "显示对话")
         {
             Halation.GetInstance().DashEditDialog(this.textBox1.Text);
         }
         else
         {
             Halation.GetInstance().DashEditScript(this.textBox1.Text);
         }
     }
     else
     {
         if (this.Text == "显示对话")
         {
             Halation.GetInstance().DashDialog(this.textBox1.Text);
         }
         else
         {
             Halation.GetInstance().DashScript(this.textBox1.Text);
         }
     }
     this.Close();
 }
Exemple #4
0
        /// <summary>
        /// 按钮:确定
        /// </summary>
        private void button1_Click(object sender, EventArgs e)
        {
            // 检查空值并处理参数
            string argStr = String.Empty;

            for (int i = 0; i < this.argsGridDataView.Rows.Count; i++)
            {
                if (this.argsGridDataView.Rows[i].Cells[1].Value == null ||
                    (string)(this.argsGridDataView.Rows[i].Cells[1].Value) == String.Empty)
                {
                    MessageBox.Show("请完整填写", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                else
                {
                    argStr += String.Format(",{0}:{1}", this.argsGridDataView.Rows[i].Cells[0].Value.ToString(),
                                            this.argsGridDataView.Rows[i].Cells[1].Value.ToString());
                }
            }
            if (argStr.Length > 0)
            {
                argStr = argStr.Substring(1);
            }
            // 提交给后台
            if (this.isEditing)
            {
                Halation.GetInstance().DashEditFuncall(this.comboBox1.SelectedItem.ToString(), argStr);
            }
            else
            {
                Halation.GetInstance().DashFuncall(this.comboBox1.SelectedItem.ToString(), argStr);
            }
            // 关闭
            this.Close();
        }
Exemple #5
0
        /// <summary>
        /// 按钮:确定
        /// </summary>
        private void button1_Click(object sender, EventArgs e)
        {
            // 处理参数列表
            List <string> argvList = new List <string>();
            int           nrows    = this.switchDataGridView.Rows.Count - 1;

            for (int i = 0; i < nrows; i++)
            {
                // 文字不能为空
                if (this.switchDataGridView.Rows[i].Cells[0].Value == null)
                {
                    MessageBox.Show("文本不能为空", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                string branchName = this.switchDataGridView.Rows[i].Cells[0].Value.ToString();
                // 标签不能为空
                if (this.switchDataGridView.Rows[i].Cells[1].Value == null)
                {
                    MessageBox.Show(String.Format("{0} 的标签不能为空", branchName), "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                string vartype = this.switchDataGridView.Rows[i].Cells[1].Value.ToString();
                argvList.Add(String.Format("{0},{1}", branchName, vartype));
            }
            if (argvList.Count > 0)
            {
                Halation.GetInstance().DashBranch(argvList);
            }
            this.Close();
        }
 /// <summary>
 /// 重做命令
 /// </summary>
 /// <param name="key">当前代码</param>
 public static void Redo(string key)
 {
     if (HalationInvoker.redoStackDict[key].Count > 0)
     {
         IHalationCommand command = HalationInvoker.redoStackDict[key].Pop();
         command.Dash();
         HalationInvoker.commandStackDict[key].Push(command);
     }
     Halation.GetInstance().RefreshRedoUndo();
 }
Exemple #7
0
 /// <summary>
 /// 按钮:确定
 /// </summary>
 private void button1_Click(object sender, EventArgs e)
 {
     if (this.comboBox1.SelectedIndex < 14 && this.textBox1.Text == String.Empty)
     {
         MessageBox.Show("请正确填写目标值");
         return;
     }
     Halation.GetInstance().DashMsgLayerOpt(this.numericUpDown1.Value.ToString(), this.msgLayOptions[this.comboBox1.SelectedIndex], this.textBox1.Text);
     this.Close();
 }
Exemple #8
0
 /// <summary>
 /// 按钮:确定
 /// </summary>
 private void button1_Click(object sender, EventArgs e)
 {
     if (this.isEditing)
     {
         Halation.GetInstance().DashEditWait(this.numericUpDown1.Value.ToString());
     }
     else
     {
         Halation.GetInstance().DashWait(this.numericUpDown1.Value.ToString());
     }
     this.Close();
 }
Exemple #9
0
 /// <summary>
 /// 按钮:确定
 /// </summary>
 private void button1_Click(object sender, EventArgs e)
 {
     if (this.isEditing == false)
     {
         Halation.GetInstance().DashA(this.comboBox1.SelectedItem.ToString(), this.textBox1.Text, this.numericUpDown1.Value.ToString(), this.textBox2.Text);
     }
     else
     {
         Halation.GetInstance().DashEditA(this.comboBox1.SelectedItem.ToString(), this.textBox1.Text, this.numericUpDown1.Value.ToString(), this.textBox2.Text);
     }
     this.Close();
 }
Exemple #10
0
 /// <summary>
 /// 按钮:确定
 /// </summary>
 private void button1_Click(object sender, EventArgs e)
 {
     if (this.isEditing)
     {
         Halation.GetInstance().DashEditJump(this.textBox1.Text, this.comboBox1.SelectedItem.ToString(), this.textBox2.Text);
     }
     else
     {
         Halation.GetInstance().DashJump(this.textBox1.Text, comboBox1.SelectedItem?.ToString() ?? String.Empty, this.textBox2.Text);
     }
     this.Close();
 }
Exemple #11
0
 /// <summary>
 /// 按钮:确定
 /// </summary>
 private void button1_Click(object sender, EventArgs e)
 {
     if (this.isEditing)
     {
         Halation.GetInstance().DashEditNotation(this.textBox1.Text);
     }
     else
     {
         Halation.GetInstance().DashNotation(this.textBox1.Text);
     }
     this.Close();
 }
 /// <summary>
 /// 确定
 /// </summary>
 private void button2_Click(object sender, EventArgs e)
 {
     if (this.textBox1.Text != String.Empty && this.textBox2.Text != String.Empty && !this.textBox2.Text.Contains("\\"))
     {
         Halation.GetInstance().NewProject(this.textBox1.Text, this.textBox2.Text);
         this.Close();
         this.InitSuccess = true;
     }
     else
     {
         MessageBox.Show("请选择文件夹并正确填写工程名", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
Exemple #13
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (this.textBox1.Text.Trim() == String.Empty)
     {
         MessageBox.Show(@"vid不可以为空");
         return;
     }
     if (this.isEditing)
     {
         Halation.GetInstance().DashEditVocal(this.comboBox1.SelectedItem.ToString(), this.textBox1.Text.Trim());
     }
     else
     {
         Halation.GetInstance().DashVocal(this.comboBox1.SelectedItem.ToString(), this.textBox1.Text.Trim());
     }
     this.Close();
 }
Exemple #14
0
 /// <summary>
 /// 按钮:确定
 /// </summary>
 private void button2_Click(object sender, EventArgs e)
 {
     if (this.textBox1.Text == String.Empty)
     {
         MessageBox.Show(@"请选择图像");
         return;
     }
     if (this.isEditing)
     {
         Halation.GetInstance().DashEditBg(this.radioButton1.Checked ? "0" : "1", this.textBox1.Text, this.textBox2.Text);
     }
     else
     {
         Halation.GetInstance().DashBg(this.radioButton1.Checked ? "0" : "1", this.textBox1.Text, this.textBox2.Text);
     }
     this.Close();
 }
Exemple #15
0
 /// <summary>
 /// 按钮:确定
 /// </summary>
 private void button1_Click(object sender, EventArgs e)
 {
     if (this.radioButton5.Checked && this.textBox1.Text.Trim() == String.Empty)
     {
         MessageBox.Show(@"聚焦比不能为空");
         return;
     }
     if (this.isEditing)
     {
         Halation.GetInstance().DashEditSCamera(this.scameraAct,
                                                this.numericUpDown1.Value.ToString(), this.numericUpDown2.Value.ToString(), this.textBox1.Text.Trim());
     }
     else
     {
         Halation.GetInstance().DashSCamera(this.scameraAct,
                                            this.numericUpDown1.Value.ToString(), this.numericUpDown2.Value.ToString(), this.textBox1.Text.Trim());
     }
     this.Close();
 }
Exemple #16
0
        /// <summary>
        /// 按钮:确定
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button2_Click(object sender, EventArgs e)
        {
            if (this.textBox1.Text == String.Empty)
            {
                MessageBox.Show("请选择图像");
                return;
            }
            var nameItem = this.textBox1.Text.Split(new char[] { '_', '.' });

            if (this.radioButton1.Checked)
            {
                Halation.GetInstance().DashCstand(this.numericUpDown3.Value.ToString(), nameItem[0], nameItem[1], this.numericUpDown1.Value.ToString(), this.numericUpDown2.Value.ToString(), String.Empty);
            }
            else
            {
                Halation.GetInstance().DashCstand(this.numericUpDown3.Value.ToString(), nameItem[0], nameItem[1], String.Empty, String.Empty, this.numericUpDown4.Value.ToString());
            }
            this.Close();
        }
Exemple #17
0
        /// <summary>
        /// 按钮:确定
        /// </summary>
        private void button1_Click(object sender, EventArgs e)
        {
            // 开关操作时没有选择就不要应用
            if (this.Text != @"开关管理器" && this.switchDataGridView.SelectedCells.Count < 1)
            {
                return;
            }
            // 更新开关描述
            var desList = new List <string>();

            for (int i = 0; i < Halation.project.Config.GameMaxSwitchCount; i++)
            {
                if (this.switchDataGridView.Rows[i].Cells[1].Value == null)
                {
                    desList.Add(String.Empty);
                }
                else
                {
                    string descript = this.switchDataGridView.Rows[i].Cells[1].Value.ToString();
                    desList.Add(descript);
                }
            }
            Halation.project.SwitchDescriptorList = desList;
            // 开关操作
            if (this.Text != @"开关管理器")
            {
                // 提交到后台
                if (this.isEditing)
                {
                    Halation.GetInstance().DashEditSwitches(
                        this.switchDataGridView.SelectedCells[0].RowIndex.ToString(), this.comboBox1.SelectedItem.ToString());
                }
                else
                {
                    Halation.GetInstance().DashSwitches(
                        this.switchDataGridView.SelectedCells[0].RowIndex.ToString(), this.comboBox1.SelectedItem.ToString());
                }
            }
            this.Close();
        }
Exemple #18
0
 /// <summary>
 /// 按钮:确定
 /// </summary>
 private void button1_Click(object sender, EventArgs e)
 {
     if (this.textBox1.Text == String.Empty)
     {
         MessageBox.Show(@"请填写标签");
         return;
     }
     if (!Halation.IsValidVarname(this.textBox1.Text) && this.textBox1.Text != @"~finalizer")
     {
         MessageBox.Show(@"标签名只能是由下划线、数字和字母组成,并且不能以数字开头。");
         return;
     }
     if (this.isEditing)
     {
         Halation.GetInstance().DashEditLabel(this.textBox1.Text);
     }
     else
     {
         Halation.GetInstance().DashLabel(this.textBox1.Text);
     }
     this.Close();
 }
Exemple #19
0
 /// <summary>
 /// 按钮:确定
 /// </summary>
 private void button2_Click(object sender, EventArgs e)
 {
     if (this.textBox1.Text == String.Empty)
     {
         MessageBox.Show("请选择图片文件");
         return;
     }
     if (this.isEditing)
     {
         Halation.GetInstance().DashEditPicture(this.numericUpDown3.Value.ToString(),
                                                this.textBox1.Text, this.numericUpDown1.Value.ToString(), this.numericUpDown2.Value.ToString(),
                                                this.numericUpDown4.Value.ToString(), this.numericUpDown5.Value.ToString(),
                                                this.numericUpDown7.Value.ToString(), this.numericUpDown6.Value.ToString());
     }
     else
     {
         Halation.GetInstance().DashPicture(this.numericUpDown3.Value.ToString(),
                                            this.textBox1.Text, this.numericUpDown1.Value.ToString(), this.numericUpDown2.Value.ToString(),
                                            this.numericUpDown4.Value.ToString(), this.numericUpDown5.Value.ToString(),
                                            this.numericUpDown7.Value.ToString(), this.numericUpDown6.Value.ToString());
     }
     this.Close();
 }
 /// <summary>
 /// 按钮:确定
 /// </summary>
 private void button1_Click(object sender, EventArgs e)
 {
     if (this.radioButton1.Checked)
     {
         if (this.isEditing)
         {
             Halation.GetInstance().DashEditDeletepicture(this.numericUpDown1.Value.ToString());
         }
         else
         {
             Halation.GetInstance().DashDeletepicture(this.numericUpDown1.Value.ToString());
         }
     }
     else if (this.radioButton2.Checked)
     {
         if (this.isEditing)
         {
             Halation.GetInstance().DashEditDeletecstand(this.numericUpDown1.Value.ToString());
         }
         else
         {
             Halation.GetInstance().DashDeletecstand(this.numericUpDown3.Value.ToString());
         }
     }
     else
     {
         if (this.isEditing)
         {
             Halation.GetInstance().DashEditDeletebutton(this.numericUpDown2.Value.ToString());
         }
         else
         {
             Halation.GetInstance().DashDeletebutton(this.numericUpDown2.Value.ToString());
         }
     }
     this.Close();
 }
Exemple #21
0
        /// <summary>
        /// 按钮:确定
        /// </summary>
        private void button1_Click(object sender, EventArgs e)
        {
            // 处理条件表达
            string op1, op2, opr, expr;

            if (this.checkBox2.Checked)
            {
                if (this.textBox2.Text == String.Empty)
                {
                    MessageBox.Show("请填写表达式");
                    return;
                }
                expr = this.textBox2.Text;
                op1  = op2 = opr = String.Empty;
            }
            else
            {
                // 处理操作数1
                if (this.radioButton1.Checked)
                {
                    if (!Halation.IsValidVarname(this.textBox4.Text))
                    {
                        MessageBox.Show("操作数A变量名不合法");
                        return;
                    }
                    op1 = "1#" + this.textBox4.Text;
                }
                else if (this.radioButton2.Checked)
                {
                    if (!Halation.IsValidVarname(this.textBox1.Text))
                    {
                        MessageBox.Show("操作数A变量名不合法");
                        return;
                    }
                    op1 = "2#" + this.textBox1.Text;
                }
                else if (this.radioButton15.Checked)
                {
                    if (!Halation.IsValidVarname(this.textBox7.Text))
                    {
                        MessageBox.Show("操作数A变量名不合法");
                        return;
                    }
                    op1 = "0#" + this.textBox7.Text;
                }
                else
                {
                    op1 = "3#" + (Convert.ToInt32(this.comboBox3.SelectedItem.ToString().Split(':')[0])).ToString();
                }
                // 处理操作符号
                if (this.radioButton3.Checked)
                {
                    opr = "==";
                }
                else if (this.radioButton4.Checked)
                {
                    opr = "<>";
                }
                else if (this.radioButton5.Checked)
                {
                    opr = ">";
                }
                else if (this.radioButton6.Checked)
                {
                    opr = "<";
                }
                else if (this.radioButton7.Checked)
                {
                    opr = ">=";
                }
                else
                {
                    opr = "<=";
                }
                // 处理操作数2
                if (this.radioButton9.Checked)
                {
                    op2 = "1#" + this.numericUpDown1.Value.ToString();
                }
                else if (this.radioButton14.Checked)
                {
                    op2 = "2#" + this.textBox6.Text.Replace('#', ' ');
                }
                else if (this.radioButton10.Checked)
                {
                    if (!Halation.IsValidVarname(this.textBox5.Text))
                    {
                        MessageBox.Show("操作数A变量名不合法");
                        return;
                    }
                    op2 = "3#" + this.textBox5.Text;
                }
                else if (this.radioButton11.Checked)
                {
                    if (!Halation.IsValidVarname(this.textBox3.Text))
                    {
                        MessageBox.Show("操作数A变量名不合法");
                        return;
                    }
                    op2 = "4#" + this.textBox3.Text;
                }
                else if (this.radioButton16.Checked)
                {
                    if (!Halation.IsValidVarname(this.textBox8.Text))
                    {
                        MessageBox.Show("操作数A变量名不合法");
                        return;
                    }
                    op2 = "0#" + this.textBox8.Text;
                }
                else
                {
                    op2 = "5#" + this.comboBox4.SelectedItem.ToString();
                }
                expr = String.Empty;
            }
            if (this.isEditing)
            {
                Halation.GetInstance().DashEditIf(this.checkBox1.Checked, expr, op1, opr, op2);
            }
            else
            {
                Halation.GetInstance().DashIf(this.checkBox1.Checked, expr, op1, opr, op2);
            }
            this.Close();
        }
Exemple #22
0
 /// <summary>
 /// 按钮:确定
 /// </summary>
 private void button1_Click(object sender, EventArgs e)
 {
     Halation.GetInstance().DashTrans(this.comboBox1.SelectedItem.ToString());
     this.Close();
 }
 /// <summary>
 /// 执行指定的命令
 /// </summary>
 /// <param name="key">当前代码</param>
 /// <param name="command">命令实例</param>
 public static void Dash(string key, IHalationCommand command)
 {
     command.Dash();
     HalationInvoker.commandStackDict[key].Push(command);
     Halation.GetInstance().RefreshRedoUndo();
 }
 /// <summary>
 /// 按钮:确定
 /// </summary>
 private void button1_Click(object sender, EventArgs e)
 {
     Halation.GetInstance().DashDraw(this.textBox1.Text);
     this.Close();
 }
Exemple #25
0
        /// <summary>
        /// 按钮:确定
        /// </summary>
        private void button1_Click(object sender, EventArgs e)
        {
            // 处理左值
            string leftOp;

            if (this.radioButton1.Checked)
            {
                if (!Halation.IsValidVarname(this.textBox1.Text))
                {
                    MessageBox.Show(@"变量名不合法");
                    return;
                }
                leftOp = "&" + this.textBox1.Text;
            }
            else if (this.radioButton14.Checked)
            {
                if (!Halation.IsValidVarname(this.textBox7.Text))
                {
                    MessageBox.Show(@"变量名不合法");
                    return;
                }
                leftOp = "%" + this.textBox7.Text;
            }
            else
            {
                if (!Halation.IsValidVarname(this.textBox2.Text))
                {
                    MessageBox.Show(@"变量名不合法");
                    return;
                }
                leftOp = "$" + this.textBox2.Text;
            }
            // 处理操作符
            string opr;

            if (this.radioButton3.Checked)
            {
                opr = "=";
            }
            else if (this.radioButton4.Checked)
            {
                opr = "+=";
            }
            else if (this.radioButton5.Checked)
            {
                opr = "-=";
            }
            else if (this.radioButton6.Checked)
            {
                opr = "*=";
            }
            else
            {
                opr = "/=";
            }
            // 处理右值
            string rightOp;

            if (this.radioButton9.Checked)
            {
                rightOp = String.Format("1#{0}", this.numericUpDown1.Value);
            }
            else if (this.radioButton8.Checked)
            {
                rightOp = String.Format("2#{0}", this.textBox5.Text.Replace('#', ' '));
            }
            else if (this.radioButton10.Checked)
            {
                if (!Halation.IsValidVarname(this.textBox3.Text))
                {
                    MessageBox.Show(@"变量名不合法");
                    return;
                }
                rightOp = String.Format("3#{0}", this.textBox3.Text);
            }
            else if (this.radioButton11.Checked)
            {
                if (!Halation.IsValidVarname(this.textBox4.Text))
                {
                    MessageBox.Show(@"变量名不合法");
                    return;
                }
                rightOp = String.Format("4#{0}", this.textBox4.Text);
            }
            else if (this.radioButton12.Checked)
            {
                rightOp = String.Format("5#{0}:{1}", this.numericUpDown2.Value, this.numericUpDown3.Value);
            }
            else if (this.radioButton15.Checked)
            {
                rightOp = String.Format("0#{0}", this.textBox8.Text);
            }
            else
            {
                rightOp = String.Format("6#{0}", this.textBox6.Text);
            }
            // 除0检查
            if (opr == "/=" && rightOp == "1#0")
            {
                MessageBox.Show(@"0不可以作为除数");
                return;
            }
            // 提交到后台
            if (this.isEditing)
            {
                Halation.GetInstance().DashEditVar(leftOp, opr, rightOp);
            }
            else
            {
                Halation.GetInstance().DashVar(leftOp, opr, rightOp);
            }
            this.Close();
        }
Exemple #26
0
 /// <summary>
 /// 按钮:确定
 /// </summary>
 private void button1_Click(object sender, EventArgs e)
 {
     Halation.GetInstance().DashMsgLayer(this.numericUpDown1.Value.ToString());
     this.Close();
 }
Exemple #27
0
        /// <summary>
        /// 按钮:播放
        /// </summary>
        private void button1_Click(object sender, EventArgs e)
        {
            if (this.isMusicMana)
            {
                switch (this.tabControl1.SelectedTab.Text)
                {
                case "BGM":
                    if (this.listBoxBGM.SelectedIndex != -1)
                    {
                        Musician.GetInstance().PlayBGM(this.listBoxBGM.SelectedItem.ToString(), this.BGMVec[this.listBoxBGM.SelectedIndex], this.volTrackBar.Value);
                    }
                    break;

                case "BGS":
                    if (this.listBoxBGS.SelectedIndex != -1)
                    {
                        Musician.GetInstance().PlayBGS(this.BGSVec[this.listBoxBGS.SelectedIndex], this.volTrackBar.Value);
                    }
                    break;

                case "SE":
                    if (this.listBoxSE.SelectedIndex != -1)
                    {
                        Musician.GetInstance().PlaySE(this.SEVec[this.listBoxSE.SelectedIndex], this.volTrackBar.Value);
                    }
                    break;

                case "Vocal":
                    if (this.listBoxVocal.SelectedIndex != -1)
                    {
                        Musician.GetInstance().PlayVocal(this.VocalVec[this.listBoxVocal.SelectedIndex], this.volTrackBar.Value);
                    }
                    break;
                }
            }
            else
            {
                switch (this.tabControl1.SelectedTab.Text)
                {
                case "BGM":
                    if (this.listBoxBGM.SelectedIndex != -1)
                    {
                        if (this.isEditing)
                        {
                            Halation.GetInstance().DashEditPlayBGM(
                                this.listBoxBGM.SelectedItem.ToString(), this.volTrackBar.Value.ToString());
                        }
                        else
                        {
                            Halation.GetInstance().DashPlayBGM(
                                this.listBoxBGM.SelectedItem.ToString(), this.volTrackBar.Value.ToString());
                        }
                    }
                    break;

                case "BGS":
                    if (this.listBoxBGS.SelectedIndex != -1)
                    {
                        Halation.GetInstance().DashPlayBGS(this.listBoxBGS.SelectedItem.ToString(), this.volTrackBar.Value.ToString());
                    }
                    break;

                case "SE":
                    if (this.listBoxSE.SelectedIndex != -1)
                    {
                        Halation.GetInstance().DashPlaySE(this.listBoxSE.SelectedItem.ToString(), this.volTrackBar.Value.ToString());
                    }
                    break;
                }
                this.Close();
            }
        }