コード例 #1
0
        private void btnCustomTemplateLoad_Click(object sender, EventArgs e)
        {
            PartialSpec spec = RTC_CustomEngine.LoadTemplateFile();

            if (spec == null)
            {
                return;
            }
            RTC_CustomEngine.Name2TemplateDico[spec[RTCSPEC.CUSTOM_NAME.ToString()].ToString()] = spec;
            RTCV.NetCore.AllSpec.CorruptCoreSpec.Update(spec);
            RestoreUIStateFromSpec();
            Refresh();
            if (!cbSelectedTemplate.Items.Contains(spec[RTCSPEC.CUSTOM_NAME.ToString()].ToString()))
            {
                cbSelectedTemplate.Items.Add(spec[RTCSPEC.CUSTOM_NAME.ToString()].ToString());
            }
            cbSelectedTemplate.SelectedItem = spec[RTCSPEC.CUSTOM_NAME.ToString()].ToString();
        }
コード例 #2
0
        private void btnCustomTemplateSaveAs_Click(object sender, EventArgs e)
        {
            string TemplateName = RTC_CustomEngine.SaveTemplateFile(true);

            if (string.IsNullOrWhiteSpace(TemplateName))
            {
                return;
            }

            if (!cbSelectedTemplate.Items.Contains(TemplateName))
            {
                cbSelectedTemplate.Items.Add(TemplateName);
            }

            cbSelectedTemplate.SelectedItem = TemplateName;

            btnCustomTemplateSave.Enabled   = true;
            btnCustomTemplateSave.BackColor = Color.Tomato;
            btnCustomTemplateSave.ForeColor = Color.Black;
        }
コード例 #3
0
        private void cbSelectedTemplate_SelectedIndexChanged(object sender, EventArgs e)
        {
            PartialSpec spec = new PartialSpec("RTCSpec");

            bool readOnlyTemplate = false;

            switch (cbSelectedTemplate.SelectedItem.ToString())
            {
            case "Nightmare Engine":
            case "Hellgenie Engine":
            case "Distortion Engine":
            case "Freeze Engine":
            case "Pipe Engine":
            case "Vector Engine":
                readOnlyTemplate = true;
                break;
            }

            if (readOnlyTemplate)
            {
                btnCustomTemplateSave.Enabled   = false;
                btnCustomTemplateSave.BackColor = Color.LightGray;
                btnCustomTemplateSave.ForeColor = Color.DimGray;
            }
            else
            {
                btnCustomTemplateSave.Enabled   = true;
                btnCustomTemplateSave.BackColor = Color.Tomato;
                btnCustomTemplateSave.ForeColor = Color.Black;
            }

            if (RTC_CustomEngine.LoadTemplate(cbSelectedTemplate.SelectedItem.ToString()))
            {
                RTCV.NetCore.AllSpec.CorruptCoreSpec.Update(spec);
                RestoreUIStateFromSpec();
                updateUILock();
                Refresh();
            }
        }
コード例 #4
0
 private void btnCustomTemplateSave_Click(object sender, EventArgs e)
 {
     RTC_CustomEngine.SaveTemplateFile(false);
 }