コード例 #1
0
        public object ReadYaml(IParser parser, Type type)
        {
            var value = ((Scalar)parser.Current).Value;

            parser.MoveNext();
            return(ProfileType.GetProfileType(value));
        }
コード例 #2
0
        private void ComboBox_Type_SelectedIndexChanged(object sender, EventArgs e)
        {
            var profileType = ProfileType.GetProfileType(ComboBox_Type.SelectedIndex);

            ComboBox_Version.DataSource = AsyncExtensions.RunSync(async() => await Profile.GetAvailableVersionsAsync(profileType)).Select(profile => profile.ToString()).ToArray();

            if (profileType == ProfileType.Game)
            {
                /*
                 * Label_GameMode.Visible = true;
                 * ComboBox_GameMode.Visible = true;
                 * Button_AvailableGameModes.Visible = true;
                 */

                if (CurrentProfile.ProfileType == ProfileType.Game && ComboBox_Version.Items.Count > 0)
                {
                    ComboBox_Version.SelectedIndex = ComboBox_Version.Items.IndexOf(CurrentProfile.Version.ToString());
                }
                else if (ComboBox_Version.Items.Count > 0)
                {
                    ComboBox_Version.SelectedIndex = 0;
                }
                else
                {
                    ComboBox_Version.SelectedIndex = -1;
                }
            }
            else if (profileType == ProfileType.Server1)
            {
                /*
                 * Label_GameMode.Visible = false;
                 * ComboBox_GameMode.Visible = false;
                 * Button_AvailableGameModes.Visible = false;
                 */

                if (CurrentProfile.ProfileType == ProfileType.Server1 && ComboBox_Version.Items.Count > 0)
                {
                    ComboBox_Version.SelectedIndex = ComboBox_Version.Items.IndexOf(CurrentProfile.Version.ToString());
                }
                else if (ComboBox_Version.Items.Count > 0)
                {
                    ComboBox_Version.SelectedIndex = 0;
                }
                else
                {
                    ComboBox_Version.SelectedIndex = -1;
                }
            }
            else if (profileType == ProfileType.Server2)
            {
                /*
                 * Label_GameMode.Visible = false;
                 * ComboBox_GameMode.Visible = false;
                 * Button_AvailableGameModes.Visible = false;
                 */

                if (CurrentProfile.ProfileType == ProfileType.Server2 && ComboBox_Version.Items.Count > 0)
                {
                    ComboBox_Version.SelectedIndex = ComboBox_Version.Items.IndexOf(CurrentProfile.Version.ToString());
                }
                else if (ComboBox_Version.Items.Count > 0)
                {
                    ComboBox_Version.SelectedIndex = 0;
                }
                else
                {
                    ComboBox_Version.SelectedIndex = -1;
                }
            }
        }