예제 #1
0
        void CategoryComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            SuspendLayout();

            DataView.Nodes.Clear();
            DescriptionBox.Clear();

            switch (CategoryComboBox.SelectedIndex)
            {
            case 0:     // Items
                foreach (IDRange range in Data.ItemIDRanges.Where(range => DataView.Nodes.Find(range.Name, true).Length == 0))
                {
                    DataView.Nodes.Add(range.Name);
                }

                foreach (ItemDef def in Data.ItemDefs)
                {
                    bool found = false;

                    foreach (IDRange range in Data.ItemIDRanges.Where(range => def.ID >= range.StartID && def.ID <= range.EndID))
                    {
                        DataView.Nodes.Cast <TreeNode>().First(n => n.Text == range.Name).Nodes.Add($"{def.ID} - {def.Name}").Tag = def;

                        found = true;

                        break;
                    }

                    if (!found)
                    {
                        DataView.Nodes.Add($"{def.ID} - {def.Name}").Tag = def;
                    }
                }

                break;

            case 1:     // Parameters
                foreach (ParameterDef def in Data.ParamDefs)
                {
                    DataView.Nodes.Add($"{def.ID} - {def.Name}").Tag = def;
                }

                break;

            case 2:     // Traits
                foreach (string category in Data.TraitCategories)
                {
                    DataView.Nodes.Add(category);
                }

                foreach (TraitDef def in Data.TraitDefs)
                {
                    DataView.Nodes.Cast <TreeNode>().First(n => n.Text == def.Category).Nodes.Add($"{def.ID} - {def.Name}").Tag = def;
                }

                break;
            }

            ResumeLayout();
        }
예제 #2
0
        public void Show(string descLbl, string descBox)
        {
            DescriptionLabel.Text = "Тип: " + descLbl;
            DescriptionBox.AppendText(descBox);

            ShowDialog();
        }
        private void AddButton_Click(object sender, EventArgs e)
        {
            string name        = NameBox.Text;
            string description = DescriptionBox.Text;
            string profession;
            int    lvl;

            int.TryParse(LevelBox.Text, out lvl);

            if (ClassCombo.SelectedItem == null)
            {
                profession = "Warrior";
            }
            else
            {
                profession = ClassCombo.SelectedItem.ToString();
            }

            Character New_Character = new Character(name, lvl, description, profession);

            CharactersList.Add(New_Character);
            ComboBind.ResetBindings(false);

            NameBox.Clear();
            LevelBox.Clear();
            DescriptionBox.Clear();
            ClassCombo.ResetText();
        }
예제 #4
0
        public MenuGroup_SCPractice(StageDataPackage StageData) : base(StageData)
        {
            MenuSelectIndex = 0;
            MenuItemList    = new List <BaseMenuItem>();
            List <SpellCardHistory> all = StageData.PData.SC_History.FindAll((a => a.MyPlaneFullName == "ReimuA"));

            for (int index = 0; index < all.Count; ++index)
            {
                List <BaseMenuItem> menuItemList = MenuItemList;
                SCMenuItem          scMenuItem1  = new SCMenuItem(StageData, all[index].Index.ToString().PadRight(3))
                {
                    Description  = (all[index].Rank.ToString().PadLeft(10) + all[index].Recorded.ToString().PadLeft(2) + "/" + all[index].History.ToString().PadLeft(2)).PadLeft(40),
                    TxtureObject = StageData.TextureObjectDictionary["欧" + all[index].Name],
                    DefaultColor = all[index].Recorded > 0 ? Color.SkyBlue : Color.White
                };
                SCMenuItem scMenuItem2 = scMenuItem1;
                menuItemList.Add(scMenuItem2);
            }
            int num1 = 100;
            int num2 = 100;

            foreach (BaseMenuItem menuItem in MenuItemList)
            {
                menuItem.TransparentValueF = 0.0f;
                menuItem.Position          = new PointF(num1, 90f);
                menuItem.DestPoint         = new PointF(num1, num2);
                menuItem.MaxVelocity       = 10000f;
                num2 += deltaY;
            }
            MenuItemList[MenuSelectIndex].Selected = true;
            MenuTitlePos1 = new PointF(140f, -30f);
            MenuTitlePos2 = new PointF(140f, -150f);
            BaseMenuItem baseMenuItem = new BaseMenuItem(StageData, "MenuTitle_MusicRoom")
            {
                Position = MenuTitlePos2
            };

            MenuTilte           = baseMenuItem;
            TransparentValueF   = 0.0f;
            TransparentVelocity = 5f;
            TxtureObject        = TextureObjectDictionary["MenuBackground"];
            Scale = 0.625f;
            Rectangle boundRect = BoundRect;
            double    num3      = (boundRect.Width / 2);

            boundRect = BoundRect;
            double num4 = (boundRect.Height / 2);

            OriginalPosition = new PointF((float)num3, (float)num4);
            AngleDegree      = 90.0;
            ColorValue       = Color.SlateBlue;
            DescriptionBox descriptionBox = new DescriptionBox(StageData)
            {
                MaxTransparent = 0,
                OffsetX        = 50
            };

            DescriptionBox = descriptionBox;
        }
예제 #5
0
        public MenuGroup_MusicRoom(StageDataPackage StageData) : base(StageData)
        {
            MenuSelectIndex = 0;
            MenuItemList    = new List <BaseMenuItem>()
            {
                new BaseMenuItem(StageData, "被遗忘的久远星辉"),
                new BaseMenuItem(StageData, "宁静夏夜的微风"),
                new BaseMenuItem(StageData, "喧闹吧!在这不眠之夜"),
                new BaseMenuItem(StageData, "灯火竹林"),
                new BaseMenuItem(StageData, "疾风闪电"),
                new BaseMenuItem(StageData, "木灵们的夏夜祭"),
                new BaseMenuItem(StageData, "青柳传说"),
                new BaseMenuItem(StageData, "万花世界的光与影"),
                new BaseMenuItem(StageData, "镜中的幻象"),
                new BaseMenuItem(StageData, "记忆中遥远的星星"),
                new BaseMenuItem(StageData, "引燃夜空的星火"),
                new BaseMenuItem(StageData, "银河的彼方"),
                new BaseMenuItem(StageData, "?????"),
                new BaseMenuItem(StageData, "闪耀在世界尽头"),
                new BaseMenuItem(StageData, "晚星之梦"),
                new BaseMenuItem(StageData, "璀璨无比的星空"),
                new BaseMenuItem(StageData, "来自仙界的新风"),
                new BaseMenuItem(StageData, "风中花,雪中月")
            };
            int num1 = 100;
            int num2 = 100;

            foreach (BaseMenuItem menuItem in MenuItemList)
            {
                menuItem.Position    = new PointF(num1, 90f);
                menuItem.DestPoint   = new PointF(num1, num2);
                menuItem.MaxVelocity = 100f;
                num2 += 30;
            }
            MenuItemList[MenuSelectIndex].Selected = true;
            MenuTitlePos1 = new PointF(140f, -30f);
            MenuTitlePos2 = new PointF(140f, -150f);
            BaseMenuItem baseMenuItem = new BaseMenuItem(StageData, "MenuTitle_MusicRoom")
            {
                Position = MenuTitlePos2
            };

            MenuTilte           = baseMenuItem;
            TransparentValueF   = 0.0f;
            TransparentVelocity = 5f;
            TxtureObject        = TextureObjectDictionary["MenuBackground"];
            Scale            = 0.625f;
            OriginalPosition = new PointF(BoundRect.Width / 2, BoundRect.Height / 2);
            AngleDegree      = 90.0;
            ColorValue       = Color.SlateBlue;
            DescriptionBox descriptionBox = new DescriptionBox(StageData)
            {
                MaxTransparent = 0,
                OffsetX        = 50
            };

            DescriptionBox = descriptionBox;
        }
예제 #6
0
 private void ClearMap()
 {
     PinLayer.Children.Clear();
     PolyLayer.Children.Clear();
     MetadataTbx.Text          = string.Empty;
     MetadataPanel.DataContext = null;
     DescriptionBox.Navigate("about:blank");
     CurrentDataSet = null;
 }
        private void DeleteButton_Click(object sender, EventArgs e)
        {
            CharactersList.RemoveAt(CharactersCombo.SelectedIndex);
            ComboBind.ResetBindings(false);

            NameBox.Clear();
            LevelBox.Clear();
            DescriptionBox.Clear();
            ClassCombo.ResetText();
        }
예제 #8
0
        /////////////
        //Demo Mode ///////////////////
        ////////////

        public void DisableFunctionality()
        {
            NameSearchButton.Enabled        = false;
            DescriptionSearchButton.Enabled = false;
            SettingsButton.Enabled          = false;
            SetDisabledLabelValues();
            DescriptionBox.Hide();
            ShowSystemInfo();
            DisableEventHandlers();
            SetDisabledHandlers();
        }
        private void Reset()
        {
            panelAnimation.Controls.Clear();
            variableDataGridView.Rows.Clear();
            codeDesription.Clear();
            DescriptionBox.Clear();
            btnPrevious.Enabled = false;
            btnNext.Enabled     = true;

            ctrl.newList(textList.Text);
        }
예제 #10
0
        private void SetupForm()
        {
            //Cleanup
            DescriptionBox.Text = string.Empty;

            imageBox.Load(root.articles[NewsCounter].urlToImage);
            imageBox.SizeMode = PictureBoxSizeMode.StretchImage;
            titleLabel.Text   = root.articles[NewsCounter].source.name;

            //DescriptionBox.AppendText($"News Article: {NewsCounter}{Environment.NewLine}{Environment.NewLine}");
            DescriptionBox.AppendText($"Posted At: {root.articles[NewsCounter].publishedAt}{Environment.NewLine}");
            DescriptionBox.AppendText(root.articles[NewsCounter].title + Environment.NewLine + Environment.NewLine);
            DescriptionBox.AppendText(root.articles[NewsCounter].description);
        }
 private void ClearAll()
 {
     ModelNameBox.Clear();
     RegNumberBox.Clear();
     OdometerBox.Clear();
     PropBlock.Clear();
     DescriptionBox.Clear();
     TypeOfProblemList.Items.Clear();
     VehicleComboBox.Items.Clear();
     FuelComboBox.Items.Clear();
     cbTypeOfCar.Items.Clear();
     TowBarNo.IsChecked  = false;
     TowBarYes.IsChecked = false;
 }
예제 #12
0
        public UpdateWindow(UpdateInfo info) : this()
        {
            updateInfo = info;

            Title                      = string.Format(Program.Translations.GetLanguage("VersionAvailable"), info.Release.TagName);
            MainLine.Text              = Program.Translations.GetLanguage("WantToUpdate");
            ActionYesButton.Content    = Program.Translations.GetLanguage("Yes");
            ActionNoButton.Content     = Program.Translations.GetLanguage("No");
            ActionGithubButton.Content = Program.Translations.GetLanguage("ViewGithub");
            DescriptionBox.AppendText(Markdown.ToPlainText(updateInfo.Release.Body));


            if (info.SkipDialog)
            {
                StartUpdate();
            }
        }
예제 #13
0
        /// <summary>
        /// adding data to ListBox
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            String dt = dateTimePicker.Value.ToString();

            dateTimePicker.ResetText();
            String dis = DescriptionBox.Text.ToString();

            DescriptionBox.ResetText();
            String priority = comboBoxPrio.Text.ToString();

            comboBoxPrio.SelectedIndex = 0;
            Task currTask = new Task(DateTime.Now);

            currTask.setDes(dis);
            currTask.setTime(dt);
            currTask.setPriority(priority);
            String row = currTask.getTime() + "\t" + currTask.getPriority() + "\t" + currTask.getDes();

            TodoListBox.Items.Add(row);
        }
예제 #14
0
        private void DeleteButton_Click(object sender, EventArgs e)
        {
            ItemsList.RemoveAt(ItemsListBox.SelectedIndex);
            ListBind.DataSource = null;
            ListBind.DataSource = ItemsList;

            NameBox.Clear();
            TypeBox.Clear();
            DescriptionBox.Clear();
            MightBox.Clear();
            DefenceBox.Clear();
            WeightBox.Clear();
            ItemWeightBox.Clear();
            PropertiesBox.Clear();

            foreach (int i in RequirementsCheckedListBox.CheckedIndices)
            {
                RequirementsCheckedListBox.SetItemChecked(i, false);
            }
        }
예제 #15
0
        internal void EditDescription()
        {
            //Populate the excel data
            GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "Profile");
            // Refresh the page
            GlobalDefinitions.driver.Navigate().Refresh();

            //Click on edit Description
            GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//*[@id='account-profile-section']/div/section[2]/div/div/div/div[3]/div/div/div/h3/span/i", 10000);
            DescriptionEdit.Click();

            //Click on Description Text and clear the details
            GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//*[@id='account-profile-section']/div/section[2]/div/div/div/div[3]/div/div/form/div/div/div[2]/div[1]/textarea", 10000);
            Thread.Sleep(1000);
            DescriptionBox.Clear();
            DescriptionBox.SendKeys(GlobalDefinitions.ExcelLib.ReadData(3, "Description"));

            //Click on Save button
            GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//*[@id='account-profile-section']/div/section[2]/div/div/div/div[3]/div/div/form/div/div/div[2]/button", 10000);
            SaveDescription.Click();
            Base.test.Log(LogStatus.Info, "Description Edited Successfully");
        }
예제 #16
0
        private void DisplayMetadata(ShapeMetadata metadata)
        {
            MetadataPanel.DataContext = null;
            DescriptionBox.Navigate("about:blank");

            StringBuilder sb = new StringBuilder();

            if (metadata != null && metadata.HasMetadata())
            {
                MetadataPanel.DataContext = metadata;

                if (!string.IsNullOrEmpty(metadata.Description))
                {
                    DescriptionBox.NavigateToString(metadata.Description);
                }

                foreach (var val in metadata.Properties)
                {
                    sb.AppendLine(val.Key + ": " + val.Value);
                }
            }

            MetadataTbx.Text = sb.ToString();
        }
예제 #17
0
        public override void ProcessKeys()
        {
            base.ProcessKeys();
            if (KClass.Key_Z && LastZ == 0)
            {
                StageDataPackage stageDataPackage = new StageDataPackage(StageData.GlobalData);
                switch (MenuItemList[MenuSelectIndex].Name)
                {
                case "被遗忘的久远星辉":
                    DescriptionBox.Text = "东方惯例的标题曲。  ※作曲:文件";
                    DescriptionBox descriptionBox1 = DescriptionBox;
                    descriptionBox1.Text = descriptionBox1.Text + '\n' + "在东方标题曲特有的旋律上进行了改动,";
                    DescriptionBox descriptionBox2 = DescriptionBox;
                    descriptionBox2.Text = descriptionBox2.Text + '\n' + "不过这样一来旋律似乎就不明显了。";
                    DescriptionBox descriptionBox3 = DescriptionBox;
                    descriptionBox3.Text = descriptionBox3.Text + '\n' + "整体风格略为阴暗,似乎和积极向上(?)的主题不符?";
                    StageData.ChangeBGM(".\\BGM\\OP.wav", 0, 0, byte.MaxValue, 604611, 6047874);
                    break;

                case "宁静夏夜的微风":
                    DescriptionBox.Text = "1面的主题曲。      ※作曲:11";
                    DescriptionBox descriptionBox4 = DescriptionBox;
                    descriptionBox4.Text = descriptionBox4.Text + '\n' + "因为是夏夜的微风,所以开头做成了格外静谧的感觉。";
                    DescriptionBox descriptionBox5 = DescriptionBox;
                    descriptionBox5.Text = descriptionBox5.Text + '\n' + "这样的开始之后,才是渐渐地进入了游戏。";
                    DescriptionBox descriptionBox6 = DescriptionBox;
                    descriptionBox6.Text = descriptionBox6.Text + '\n' + "旋律是怎么写出来的,其实我也不知道。仅仅是在脑中";
                    DescriptionBox descriptionBox7 = DescriptionBox;
                    descriptionBox7.Text = descriptionBox7.Text + '\n' + "突然出现了这段后赶紧记录下来罢了,效果却意外的好呢。";
                    StageData.ChangeBGM(".\\BGM\\Stage01.wav", 88200, 0, byte.MaxValue, 0, 0);
                    break;

                case "喧闹吧!在这不眠之夜":
                    DescriptionBox.Text = "娅米的主题曲。      ※作曲:文件";
                    DescriptionBox descriptionBox8 = DescriptionBox;
                    descriptionBox8.Text = descriptionBox8.Text + '\n' + "按照1面的感觉做出的曲子。";
                    DescriptionBox descriptionBox9 = DescriptionBox;
                    descriptionBox9.Text = descriptionBox9.Text + '\n' + "虽然连贯性不错,但是听起来并不像1面Boss?";
                    DescriptionBox descriptionBox10 = DescriptionBox;
                    descriptionBox10.Text = descriptionBox10.Text + '\n' + "妖精好萌。";
                    StageData.ChangeBGM(".\\BGM\\Boss01.wav", 44100, 0, byte.MaxValue, 754110, 3294270);
                    break;

                case "灯火竹林":
                    DescriptionBox.Text = "2面的主题曲。      ※作曲:11";
                    DescriptionBox descriptionBox11 = DescriptionBox;
                    descriptionBox11.Text = descriptionBox11.Text + '\n' + "一首自始至终都很悠闲自由的曲子,尤其是在旋律上";
                    DescriptionBox descriptionBox12 = DescriptionBox;
                    descriptionBox12.Text = descriptionBox12.Text + '\n' + "随心所欲的发挥。在悠闲之余,还延续了前一面的静谧。";
                    DescriptionBox descriptionBox13 = DescriptionBox;
                    descriptionBox13.Text = descriptionBox13.Text + '\n' + "整首曲子莫名其妙的就做成了钢琴曲。";
                    DescriptionBox descriptionBox14 = DescriptionBox;
                    descriptionBox14.Text = descriptionBox14.Text + '\n' + "不过好像怎么样都不会让人联想到竹林啊。";
                    StageData.ChangeBGM(".\\BGM\\Stage02.wav", 88200, 0, byte.MaxValue, 1194228, 6866370);
                    break;

                case "疾风闪电":
                    DescriptionBox.Text = "桃雨 洛熙的主题曲。 ※作曲:文件";
                    DescriptionBox descriptionBox15 = DescriptionBox;
                    descriptionBox15.Text = descriptionBox15.Text + '\n' + "悠闲的2面之后接着就是这样紧迫的曲子,真的没问题吗。";
                    DescriptionBox descriptionBox16 = DescriptionBox;
                    descriptionBox16.Text = descriptionBox16.Text + '\n' + "虽然的确有Boss的风范,但是听起来并不像2面Boss?";
                    DescriptionBox descriptionBox17 = DescriptionBox;
                    descriptionBox17.Text = descriptionBox17.Text + '\n' + "不过弹幕倒是和曲子一样紧迫。";
                    StageData.ChangeBGM(".\\BGM\\Boss02.wav", 44100, 0, byte.MaxValue, 327663, 3504627);
                    break;

                case "木灵们的夏夜祭":
                    DescriptionBox.Text = "3面的主题曲。      ※作曲:11";
                    DescriptionBox descriptionBox18 = DescriptionBox;
                    descriptionBox18.Text = descriptionBox18.Text + '\n' + "进入三面,游戏也要逐渐热闹起来了。";
                    DescriptionBox descriptionBox19 = DescriptionBox;
                    descriptionBox19.Text = descriptionBox19.Text + '\n' + "在旋律上下了不少功夫,试着把钢琴做成了行云流水的样子";
                    DescriptionBox descriptionBox20 = DescriptionBox;
                    descriptionBox20.Text = descriptionBox20.Text + '\n' + "在后面的风琴上,也尽量往旋律优美的方向去走。";
                    DescriptionBox descriptionBox21 = DescriptionBox;
                    descriptionBox21.Text = descriptionBox21.Text + '\n' + "才刚刚到三面而已啊,所以压制了一下过于激烈的感觉。";
                    StageData.ChangeBGM(".\\BGM\\Stage03.wav", 88200, 0, byte.MaxValue, 88200, 5606874);
                    break;

                case "青柳传说":
                    DescriptionBox.Text = "夏 青柳的主题曲。   ※作曲:11";
                    DescriptionBox descriptionBox22 = DescriptionBox;
                    descriptionBox22.Text = descriptionBox22.Text + '\n' + "突出了远离尘世、不沾俗气的纯净风格。气势也做的很大。";
                    DescriptionBox descriptionBox23 = DescriptionBox;
                    descriptionBox23.Text = descriptionBox23.Text + '\n' + "试着使用了古风的元素,不过不是纯粹的古风。";
                    DescriptionBox descriptionBox24 = DescriptionBox;
                    descriptionBox24.Text = descriptionBox24.Text + '\n' + "面对这样一个设定,怎么能不倾注进感情来作曲呢?";
                    DescriptionBox descriptionBox25 = DescriptionBox;
                    descriptionBox25.Text = descriptionBox25.Text + '\n' + "于是,努力把这首曲子编成了更加有故事、有情感的曲子。";
                    StageData.ChangeBGM(".\\BGM\\Boss03.wav", 44100, 0, byte.MaxValue, 1585395, 6571341);
                    break;

                case "万花世界的光与影":
                    StageData.ChangeBGM(".\\BGM\\Stage04.wav", 88200, 0, byte.MaxValue, 575990, 7775976);
                    DescriptionBox.Text = "4面的主题曲。      ※作曲:文件";
                    DescriptionBox descriptionBox26 = DescriptionBox;
                    descriptionBox26.Text = descriptionBox26.Text + '\n' + "按照地灵殿的风格做的曲子(并没有说像地灵殿)。";
                    DescriptionBox descriptionBox27 = DescriptionBox;
                    descriptionBox27.Text = descriptionBox27.Text + '\n' + "虽然被多人吐槽说跑调(?)。";
                    DescriptionBox descriptionBox28 = DescriptionBox;
                    descriptionBox28.Text = descriptionBox28.Text + '\n' + "我不写半音了jojo!";
                    break;

                case "镜中的幻象":
                    StageData.ChangeBGM(".\\BGM\\Boss04.wav", 44100, 0, byte.MaxValue, 463491, 7541982);
                    DescriptionBox.Text = "魅明魔 影的主题曲。 ※作曲:11";
                    DescriptionBox descriptionBox29 = DescriptionBox;
                    descriptionBox29.Text = descriptionBox29.Text + '\n' + "要做这首曲子的时候,首先在我脑中出现的是阴沉和激昂的";
                    DescriptionBox descriptionBox30 = DescriptionBox;
                    descriptionBox30.Text = descriptionBox30.Text + '\n' + "两种风格,于是直接混在一起了。";
                    DescriptionBox descriptionBox31 = DescriptionBox;
                    descriptionBox31.Text = descriptionBox31.Text + '\n' + "似乎加一些优美的旋律会被鬼畜旋律衬托得更优美一点?";
                    DescriptionBox descriptionBox32 = DescriptionBox;
                    descriptionBox32.Text = descriptionBox32.Text + '\n' + "三拍子太难了。";
                    break;

                case "记忆中遥远的星星":
                    StageData.ChangeBGM(".\\BGM\\Stage05.wav", 44100, 0, byte.MaxValue, 66150, 0);
                    DescriptionBox.Text = "5面的主题曲。      ※作曲:文件";
                    DescriptionBox descriptionBox33 = DescriptionBox;
                    descriptionBox33.Text = descriptionBox33.Text + '\n' + "有好音源却用辣鸡音源是一种什么样的心态?";
                    DescriptionBox descriptionBox34 = DescriptionBox;
                    descriptionBox34.Text = descriptionBox34.Text + '\n' + "其实最后的贝斯部分是在偷懒。";
                    break;

                case "引燃夜空的星火":
                    StageData.ChangeBGM(".\\BGM\\Boss05.wav", 44100, 0, byte.MaxValue, 1000056, 6599345);
                    DescriptionBox.Text = "桃雨 落薰的主题曲。 ※作曲:文件";
                    DescriptionBox descriptionBox35 = DescriptionBox;
                    descriptionBox35.Text = descriptionBox35.Text + '\n' + "历经三个版本若干小时才弄出来的曲子。";
                    DescriptionBox descriptionBox36 = DescriptionBox;
                    descriptionBox36.Text = descriptionBox36.Text + '\n' + " 然而时间和质量却成反比。";
                    DescriptionBox descriptionBox37 = DescriptionBox;
                    descriptionBox37.Text = descriptionBox37.Text + '\n' + "这一定是杰拉鲁星人的阴谋(确信)。";
                    break;

                case "银河的彼方":
                    StageData.ChangeBGM(".\\BGM\\Stage06.wav", 88200, 0, byte.MaxValue, 0, 6220746);
                    DescriptionBox.Text = "6面的主题曲。      ※作曲:11";
                    DescriptionBox descriptionBox38 = DescriptionBox;
                    descriptionBox38.Text = descriptionBox38.Text + '\n' + "渲染星空的宁静的气氛的一首曲子。";
                    DescriptionBox descriptionBox39 = DescriptionBox;
                    descriptionBox39.Text = descriptionBox39.Text + '\n' + "刚开始是阴沉的曲调,之后瞬间展开的感觉。";
                    DescriptionBox descriptionBox40 = DescriptionBox;
                    descriptionBox40.Text = descriptionBox40.Text + '\n' + "有一段旋律居然用了四个调,真是神奇。";
                    DescriptionBox descriptionBox41 = DescriptionBox;
                    descriptionBox41.Text = descriptionBox41.Text + '\n' + "会让人想起流星雨的吧?激光流星雨什么的……";
                    break;

                case "?????":
                    StageData.ChangeBGM(".\\BGM\\Boss06.wav", 44100, 0, byte.MaxValue, 1697409, 10789065);
                    DescriptionBox.Text = "梦璃夜 天星的主题曲 ※作曲:11";
                    DescriptionBox descriptionBox42 = DescriptionBox;
                    descriptionBox42.Text = descriptionBox42.Text + '\n' + "想要做成有在梦中游荡的感觉的曲子,";
                    DescriptionBox descriptionBox43 = DescriptionBox;
                    descriptionBox43.Text = descriptionBox43.Text + '\n' + "毕竟,星空似乎常常和梦幻联系在一起吧?";
                    DescriptionBox descriptionBox44 = DescriptionBox;
                    descriptionBox44.Text = descriptionBox44.Text + '\n' + "据说是透露着哀思的旋律呢……";
                    DescriptionBox descriptionBox45 = DescriptionBox;
                    descriptionBox45.Text = descriptionBox45.Text + '\n' + "最终Boss的激烈感与星空的静谧与梦幻融合在一起的感觉。";
                    break;

                case "闪耀在世界尽头":
                    StageData.ChangeBGM(".\\BGM\\Boss06FSC.wav", 88200, 0, byte.MaxValue, 0, 0);
                    DescriptionBox.Text = "梦璃夜 天星的FSC曲  ※作曲:11";
                    DescriptionBox descriptionBox46 = DescriptionBox;
                    descriptionBox46.Text = descriptionBox46.Text + '\n' + "Final SpellCard的激烈的曲子。";
                    DescriptionBox descriptionBox47 = DescriptionBox;
                    descriptionBox47.Text = descriptionBox47.Text + '\n' + "开头之后,是不断的反复和升调。";
                    DescriptionBox descriptionBox48 = DescriptionBox;
                    descriptionBox48.Text = descriptionBox48.Text + '\n' + "啊啊啊,战斗就这样结束了吗?";
                    break;

                case "来自仙界的新风":
                    StageData.ChangeBGM(".\\BGM\\StageEx.wav", 44100, 0, byte.MaxValue, 1341963, 7621362);
                    DescriptionBox.Text = "Extra关卡的主题曲。 ※作曲:11";
                    DescriptionBox descriptionBox49 = DescriptionBox;
                    descriptionBox49.Text = descriptionBox49.Text + '\n' + "与东方传统的Ex曲子相比,是更为轻松的一首曲子,少了一";
                    DescriptionBox descriptionBox50 = DescriptionBox;
                    descriptionBox50.Text = descriptionBox50.Text + '\n' + "些紧迫感。但是旋律也丝毫没有松懈下来,曲速也不慢。";
                    DescriptionBox descriptionBox51 = DescriptionBox;
                    descriptionBox51.Text = descriptionBox51.Text + '\n' + "在主线关卡的激烈战斗之后,偶尔用这首曲子来轻松一下也";
                    DescriptionBox descriptionBox52 = DescriptionBox;
                    descriptionBox52.Text = descriptionBox52.Text + '\n' + "不是坏事吧。但是不知道游戏中的弹幕允不允许呢?";
                    break;

                case "风中花,雪中月":
                    StageData.ChangeBGM(".\\BGM\\BossEx.wav", 44100, 0, byte.MaxValue, 1125873, 10783332);
                    DescriptionBox.Text = "雾隐 梨花的主题曲。 ※作曲:11";
                    DescriptionBox descriptionBox53 = DescriptionBox;
                    descriptionBox53.Text = descriptionBox53.Text + '\n' + "试着做成一首充满着“东之国”的风格的曲子。";
                    DescriptionBox descriptionBox54 = DescriptionBox;
                    descriptionBox54.Text = descriptionBox54.Text + '\n' + "与青柳相似的曲风,但这首要更加欢快一些。想要让曲子更";
                    DescriptionBox descriptionBox55 = DescriptionBox;
                    descriptionBox55.Text = descriptionBox55.Text + '\n' + "能打动人心,但似乎很难感受到来自ExBoss的压力呢。";
                    DescriptionBox descriptionBox56 = DescriptionBox;
                    descriptionBox56.Text = descriptionBox56.Text + '\n' + "一定是书生的错。";
                    break;

                case "晚星之梦":
                    StageData.ChangeBGM(".\\BGM\\ED.wav", 44100, 0, 0, 0, 0);
                    DescriptionBox.Text = "Ending画面的主题曲  ※作曲:11";
                    DescriptionBox descriptionBox57 = DescriptionBox;
                    descriptionBox57.Text = descriptionBox57.Text + '\n' + "东方惯例的ED曲,东方惯例的音色。";
                    DescriptionBox descriptionBox58 = DescriptionBox;
                    descriptionBox58.Text = descriptionBox58.Text + '\n' + "十分安静的曲子。";
                    DescriptionBox descriptionBox59 = DescriptionBox;
                    descriptionBox59.Text = descriptionBox59.Text + '\n' + "然后这就完全不是东方风了吧?";
                    break;

                case "璀璨无比的星空":
                    StageData.ChangeBGM(".\\BGM\\Staff.wav", 44100, 0, 0, 0, 0);
                    DescriptionBox.Text = "Staff画面的主题曲。 ※作曲:文件";
                    DescriptionBox descriptionBox60 = DescriptionBox;
                    descriptionBox60.Text = descriptionBox60.Text + '\n' + "本来是想加上1~6boss全部旋律的solo部分,然而并不能做";
                    DescriptionBox descriptionBox61 = DescriptionBox;
                    descriptionBox61.Text = descriptionBox61.Text + '\n' + "到,惊了。于是最后只加入了1~3boss要素。";
                    DescriptionBox descriptionBox62 = DescriptionBox;
                    descriptionBox62.Text = descriptionBox62.Text + '\n' + "一定是我太菜了,接下来人像/狂人的姿势/余烬会很有用。";
                    break;

                default:
                    StageData.StateSwitchData = new StateSwitchDataPackage()
                    {
                        NextState = "此功能尚未开通",
                        NeedInit  = true,
                        SDPswitch = StageData
                    };
                    break;
                }
            }
            if (!KClass.Key_X && !KClass.Key_ESC || LastX != 0)
            {
                return;
            }
            OnRemoveMenu        = TimeMain + 20;
            TransparentVelocity = -15f;
            DescriptionBox.TransparentVelocity = -15f;
            foreach (BaseMenuItem menuItem in MenuItemList)
            {
                menuItem.DestPoint = new PointF(100f, 60f);
                menuItem.OnRemove  = true;
            }
            StageData.SoundPlay("se_cancel00.wav");
        }
예제 #18
0
 private void ClearInfo()
 {
     PriorityTextBox.Clear();
     DescriptionBox.Clear();
 }
예제 #19
0
 private void ClearInfo()
 {
     PriorityTextBox.Clear();
     ProcedureComboBox.Text = "";
     DescriptionBox.Clear();
 }
예제 #20
0
        public void PageEnter()
        {
            DispatcherTimer Timer = new DispatcherTimer();

            Timer.Interval = TimeSpan.FromSeconds(0.25);
            int Count = 0;

            Timer.Tick += delegate
            {
                switch (Count)
                {
                case 0:
                    AvatorEllipse.BeginAnimation(OpacityProperty, new DoubleAnimation()
                    {
                        From           = 0,
                        To             = 1,
                        Duration       = TimeSpan.FromSeconds(0.5),
                        EasingFunction = new ExponentialEase()
                        {
                            EasingMode = EasingMode.EaseOut
                        },
                    });
                    break;

                case 1:
                    NameLabel.BeginAnimation(OpacityProperty, new DoubleAnimation()
                    {
                        From           = 0,
                        To             = 1,
                        Duration       = TimeSpan.FromSeconds(0.5),
                        EasingFunction = new ExponentialEase()
                        {
                            EasingMode = EasingMode.EaseOut
                        },
                    });
                    NameBox.BeginAnimation(OpacityProperty, new DoubleAnimation()
                    {
                        From           = 0,
                        To             = 1,
                        Duration       = TimeSpan.FromSeconds(0.5),
                        EasingFunction = new ExponentialEase()
                        {
                            EasingMode = EasingMode.EaseOut
                        },
                    });
                    break;

                case 2:
                    DescriptionLabel.BeginAnimation(OpacityProperty, new DoubleAnimation()
                    {
                        From           = 0,
                        To             = 1,
                        Duration       = TimeSpan.FromSeconds(0.5),
                        EasingFunction = new ExponentialEase()
                        {
                            EasingMode = EasingMode.EaseOut
                        },
                    });
                    DescriptionBox.BeginAnimation(OpacityProperty, new DoubleAnimation()
                    {
                        From           = 0,
                        To             = 1,
                        Duration       = TimeSpan.FromSeconds(0.5),
                        EasingFunction = new ExponentialEase()
                        {
                            EasingMode = EasingMode.EaseOut
                        },
                    });
                    break;

                case 3:
                    BackButton.BeginAnimation(OpacityProperty, new DoubleAnimation()
                    {
                        From           = 0,
                        To             = 1,
                        Duration       = TimeSpan.FromSeconds(0.5),
                        EasingFunction = new ExponentialEase()
                        {
                            EasingMode = EasingMode.EaseOut
                        },
                    });
                    SignupButton.BeginAnimation(OpacityProperty, new DoubleAnimation()
                    {
                        From           = 0,
                        To             = 1,
                        Duration       = TimeSpan.FromSeconds(0.5),
                        EasingFunction = new ExponentialEase()
                        {
                            EasingMode = EasingMode.EaseOut
                        },
                    });
                    break;
                }
                Count++;
                if (Count >= 4)
                {
                    Timer.Stop();
                }
            };
            Timer.Start();
        }
 private void ClearInfo()
 {
     TypeComboBox.Text = "";
     StepsGird.ItemsSource = null;
     DescriptionBox.Clear();
 }
예제 #22
0
        private void AddButton_Click(object sender, EventArgs e)
        {
            string        name, type, description;
            int           weight, might, defence, carryweight;
            List <string> requirements = new List <string>();
            List <string> properties;
            List <Tuple <string, int> > bonus = new List <Tuple <string, int> >();

            if (NameBox.Text == "")
            {
                MessageBox.Show("Puste pole na imię!");
                return;
            }
            else
            {
                name = NameBox.Text;
            }

            if (TypeBox.Text == "")
            {
                MessageBox.Show("Puste pole określające typ przedmiotu!");
                return;
            }
            else
            {
                type = TypeBox.Text;
            }

            if (DescriptionBox.Text == "")
            {
                MessageBox.Show("Puste pole opisu!");
                return;
            }
            else
            {
                description = DescriptionBox.Text;
            }

            int.TryParse(ItemWeightBox.Text, out weight);
            if (weight == 0)
            {
                MessageBox.Show("Błąd w polu określającym wagę przedmiotu!");
                return;
            }

            bool might_result       = int.TryParse(MightBox.Text, out might);
            bool defence_result     = int.TryParse(DefenceBox.Text, out defence);
            bool carryweight_result = int.TryParse(WeightBox.Text, out carryweight);

            if (!might_result || !defence_result || !carryweight_result)
            {
                MessageBox.Show("Błąd w polach określających bonusy!");
                return;
            }
            else
            {
                Tuple <string, int> MightTuple       = new Tuple <string, int>("Might", might);
                Tuple <string, int> DefenceTuple     = new Tuple <string, int>("Defence", defence);
                Tuple <string, int> CarryWeightTuple = new Tuple <string, int>("CarryWeight", carryweight);
                bonus.Add(MightTuple);
                bonus.Add(DefenceTuple);
                bonus.Add(CarryWeightTuple);
            }

            if (RequirementsCheckedListBox.CheckedItems.Count == 0)
            {
                requirements.Add("Any");
            }
            else
            {
                foreach (object item in RequirementsCheckedListBox.CheckedItems)
                {
                    requirements.Add(item.ToString());
                }
            }

            properties = new List <string>(PropertiesBox.Lines);

            Item New_Item = new Item(name, type, description, requirements, bonus, properties, weight);

            ItemsList.Add(New_Item);
            ListBind.DataSource = null;
            ListBind.DataSource = ItemsList;

            NameBox.Clear();
            TypeBox.Clear();
            DescriptionBox.Clear();
            MightBox.Clear();
            DefenceBox.Clear();
            WeightBox.Clear();
            ItemWeightBox.Clear();
            PropertiesBox.Clear();

            foreach (int i in RequirementsCheckedListBox.CheckedIndices)
            {
                RequirementsCheckedListBox.SetItemChecked(i, false);
            }
        }
예제 #23
0
        private void StoreData()
        {
            // Base info
            SelectedQuest.StartCondition.IsEnabled = IsEnabledBox.Text == @"True";
            SelectedQuest.ID             = (uint)IDBox.GetValue();
            SelectedQuest.Title.ID       = (uint)TitleBox.GetValue();
            SelectedQuest.Description.ID = (uint)DescriptionBox.GetValue();
            SelectedQuest.Region         = Convert.ToByte(RegionBox.GetValue());
            SelectedQuest.QuestType      = (QuestType)QuestTypeBox.SelectedIndex;
            SelectedQuest.IsRepeatAble   = IsRepeatableBox.Text == @"True";
            SelectedQuest.IsDailyQuest   = IsDailyQuestBox.Text == @"True";
            SelectedQuest.DailyType      = (DailyType)DailyQuestTypeBox.SelectedIndex;

            // Start info
            SelectedQuest.StartCondition.IsInstantAccept    = StartIsInstantAcceptBox.Text == @"True";
            SelectedQuest.StartCondition.IsWaitListView     = StartIsWaitListViewBox.Text == @"True";
            SelectedQuest.StartCondition.IsWaitListProgress = StartIsWaitListProgressBox.Text == @"True";
            SelectedQuest.StartCondition.NeedsLevel         = StartNeedsLevelBox.Text == @"True";
            SelectedQuest.StartCondition.LevelMin           = (byte)StartMinLevelBox.GetValue();
            SelectedQuest.StartCondition.LevelMax           = (byte)StartMaxLevelBox.GetValue();
            SelectedQuest.StartCondition.NeedsNPC           = StartNeedsNPCBox.Text == @"True";
            SelectedQuest.StartCondition.NPC.ID             = (ushort)StartNPCIDBox.GetValue();
            SelectedQuest.StartCondition.NeedsItem          = StartNeedsItemBox.Text == @"True";
            SelectedQuest.StartCondition.Item.ID            = (ushort)StartItemIDBox.GetValue();
            SelectedQuest.StartCondition.Item.Lot           = (ushort)StartItemLotBox.GetValue();
            SelectedQuest.StartCondition.NeedsLocation      = StartNeedsLocationBox.Text == @"True";
            SelectedQuest.StartCondition.Location           = (ushort)StartLocationBox.GetValue();
            SelectedQuest.StartCondition.LocationX          = (uint)StartXBox.GetValue();
            SelectedQuest.StartCondition.LocationY          = (uint)StartYBox.GetValue();
            SelectedQuest.StartCondition.LocationRange      = (uint)StartRangeBox.GetValue();
            SelectedQuest.StartCondition.Unk3 = (int)StartUnkBox.GetValue();
            SelectedQuest.StartCondition.NeedsPreviousQuest = StartNeedsQuestBox.Text == @"True";
            SelectedQuest.StartCondition.PreviousQuestID    = (ushort)StartPreviousQuestBox.GetValue();
            SelectedQuest.StartCondition.NeedsRace          = StartNeedsRaceBox.Text == @"True";
            SelectedQuest.StartCondition.Race        = (Race)StartRaceBox.SelectedIndex;
            SelectedQuest.StartCondition.NeedsClass  = StartNeedsClassBox.Text == @"True";
            SelectedQuest.StartCondition.Class       = (Class)StartClassBox.SelectedIndex;
            SelectedQuest.StartCondition.NeedsGender = StartNeedsGenderBox.Text == @"True";
            SelectedQuest.StartCondition.Gender      = (Gender)StartGenderBox.SelectedIndex;
            SelectedQuest.StartCondition.NeedsDate   = StartNeedsDateBox.Text == @"True";
            SelectedQuest.StartCondition.DateMode    = (DateMode)StartDateModeBox.SelectedIndex;
            SelectedQuest.StartCondition.DateStart   = (long)StartDateStartBox.GetValue();
            SelectedQuest.StartCondition.DateEnd     = (long)StartDateEndBox.GetValue();

            // End info
            SelectedQuest.EndCondition.IsInstantHandIn = EndIsInstantHandInBox.Text == @"True";
            SelectedQuest.EndCondition.NeedsLevel      = EndNeedsLevelBox.Text == @"True";
            SelectedQuest.EndCondition.Level           = (byte)EndLevelBox.GetValue();
            SelectedQuest.EndCondition.NeedsLocation   = EndNeedsLocationBox.Text == @"True";
            SelectedQuest.EndCondition.Location        = (ushort)EndLocationBox.GetValue();
            SelectedQuest.EndCondition.LocationX       = (uint)EndXBox.GetValue();
            SelectedQuest.EndCondition.LocationY       = (uint)EndYBox.GetValue();
            SelectedQuest.EndCondition.LocationRange   = (uint)EndRangeBox.GetValue();
            SelectedQuest.EndCondition.Unk7            = (int)EndUnkBox.GetValue();
            SelectedQuest.EndCondition.NeedsScenario   = EndNeedsScenarioBox.Text == @"True";
            SelectedQuest.EndCondition.ScenarioID      = (ushort)EndScenarioIDBox.GetValue();
            SelectedQuest.EndCondition.NeedsRace       = EndNeedsRaceBox.Text == @"True";
            SelectedQuest.EndCondition.Race            = (Race)EndRaceBox.SelectedIndex;
            SelectedQuest.EndCondition.NeedsClass      = EndNeedsClassBox.Text == @"True";
            SelectedQuest.EndCondition.Class           = (Class)EndClassBox.SelectedIndex;
            SelectedQuest.EndCondition.HasTimeLimit    = EndHasTimeLimitBox.Text == @"True";
            SelectedQuest.EndCondition.TimeLimit       = (ushort)EndTimeLimitBox.GetValue();

            // Scripts
            SelectedQuest.StartScript     = StartScriptBox.Text;
            SelectedQuest.StartScriptSize = (ushort)(StartScriptBox.Text.Length + 1);

            SelectedQuest.DoingScript     = ActiveScriptBox.Text;
            SelectedQuest.DoingScriptSize = (ushort)(ActiveScriptBox.Text.Length + 1);

            SelectedQuest.EndScript     = EndScriptBox.Text;
            SelectedQuest.EndScriptSize = (ushort)(EndScriptBox.Text.Length + 1);

            // Rewards
            StoreRewards();
        }
예제 #24
0
        public void PageLeave()
        {
            DispatcherTimer Timer = new DispatcherTimer();

            Timer.Interval = TimeSpan.FromSeconds(0.5);
            Timer.Tick    += delegate
            {
                LeaveAction?.Invoke();
                Timer.Stop();
            };

            AvatorEllipse.BeginAnimation(OpacityProperty, new DoubleAnimation()
            {
                From           = AvatorEllipse.Opacity,
                To             = 0,
                Duration       = TimeSpan.FromSeconds(0.5),
                EasingFunction = new ExponentialEase()
                {
                    EasingMode = EasingMode.EaseIn
                },
            });
            MaskEllipse.BeginAnimation(OpacityProperty, new DoubleAnimation()
            {
                From           = MaskEllipse.Opacity,
                To             = 0,
                Duration       = TimeSpan.FromSeconds(0.5),
                EasingFunction = new ExponentialEase()
                {
                    EasingMode = EasingMode.EaseIn
                },
            });
            NameLabel.BeginAnimation(OpacityProperty, new DoubleAnimation()
            {
                From           = NameLabel.Opacity,
                To             = 0,
                Duration       = TimeSpan.FromSeconds(0.5),
                EasingFunction = new ExponentialEase()
                {
                    EasingMode = EasingMode.EaseIn
                },
            });
            NameBox.BeginAnimation(OpacityProperty, new DoubleAnimation()
            {
                From           = NameBox.Opacity,
                To             = 0,
                Duration       = TimeSpan.FromSeconds(0.5),
                EasingFunction = new ExponentialEase()
                {
                    EasingMode = EasingMode.EaseIn
                },
            });
            DescriptionLabel.BeginAnimation(OpacityProperty, new DoubleAnimation()
            {
                From           = DescriptionLabel.Opacity,
                To             = 0,
                Duration       = TimeSpan.FromSeconds(0.5),
                EasingFunction = new ExponentialEase()
                {
                    EasingMode = EasingMode.EaseIn
                },
            });
            DescriptionBox.BeginAnimation(OpacityProperty, new DoubleAnimation()
            {
                From           = DescriptionBox.Opacity,
                To             = 0,
                Duration       = TimeSpan.FromSeconds(0.5),
                EasingFunction = new ExponentialEase()
                {
                    EasingMode = EasingMode.EaseIn
                },
            });
            BackButton.BeginAnimation(OpacityProperty, new DoubleAnimation()
            {
                From           = BackButton.Opacity,
                To             = 0,
                Duration       = TimeSpan.FromSeconds(0.5),
                EasingFunction = new ExponentialEase()
                {
                    EasingMode = EasingMode.EaseIn
                },
            });
            SignupButton.BeginAnimation(OpacityProperty, new DoubleAnimation()
            {
                From           = SignupButton.Opacity,
                To             = 0,
                Duration       = TimeSpan.FromSeconds(0.5),
                EasingFunction = new ExponentialEase()
                {
                    EasingMode = EasingMode.EaseIn
                },
            });
            StatusBar.BeginAnimation(OpacityProperty, new DoubleAnimation()
            {
                From           = StatusBar.Opacity,
                To             = 0,
                Duration       = TimeSpan.FromSeconds(0.5),
                EasingFunction = new ExponentialEase()
                {
                    EasingMode = EasingMode.EaseIn
                },
            });
            Timer.Start();
        }