Files
BMGEditor/BMGEditor/UI/TextEntryEditorForm.cs
2021-12-04 20:26:36 +01:00

142 lines
4.2 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace BMGEditor
{
public partial class TextEntryEditorForm : Form
{
BMG.TextEntry m_Entry;
public TextEntryEditorForm(BMG.TextEntry txtEntry)
{
InitializeComponent();
m_Entry = txtEntry;
Text = $"Editing {m_Entry.entryName} - {Variables.softwareName} {Variables.softwareVersion}";
if (Variables.isBeta) Text += " [BETA]";
//Filling window with entry content
entryTextTxtBox.Text = m_Entry.text;
entryNameTxtBox.Text = m_Entry.entryName;
entryNoTextBox.Text = String.Concat(m_Entry.entryNo);
unk1ValueUpDown.Value = m_Entry.unk1;
cameraOptUpDown.Value = m_Entry.cameraOpt;
sndEffectOptUpDown.Value = m_Entry.sndEffectOpt;
unk2ValueUpDown.Value = m_Entry.unk2;
switch (m_Entry.messageTriggerOpt)
{
case 0x00:
msgTriggerCombo.SelectedIndex = 0x00;
break;
case 0x01:
msgTriggerCombo.SelectedIndex = 0x01;
break;
case 0x02:
msgTriggerCombo.SelectedIndex = 0x02;
break;
case 0x04:
msgTriggerCombo.SelectedIndex = 0x03;
break;
case 0x05:
msgTriggerCombo.SelectedIndex = 0x04;
break;
}
switch (m_Entry.messageLayoutOpt)
{
case 0x00:
msgLayoutCombo.SelectedItem = msgLayoutCombo.Items[0];
break;
case 0x04:
msgLayoutCombo.SelectedItem = msgLayoutCombo.Items[1];
break;
case 0x05:
msgLayoutCombo.SelectedItem = msgLayoutCombo.Items[2];
break;
}
switch (m_Entry.messageAreaOpt)
{
case 0x00:
msgAreaCombo.SelectedItem = msgAreaCombo.Items[0];
break;
case 0xFF:
msgAreaCombo.SelectedItem = msgAreaCombo.Items[1];
break;
}
}
private void TextEntryEditorForm_FormClosing(object sender, FormClosingEventArgs e)
{
//Saving edited content
m_Entry.text = entryTextTxtBox.Text;
m_Entry.unk1 = (byte)unk1ValueUpDown.Value;
m_Entry.cameraOpt = (byte)cameraOptUpDown.Value;
m_Entry.sndEffectOpt = (byte)sndEffectOptUpDown.Value;
m_Entry.unk2 = (byte)unk2ValueUpDown.Value;
switch (msgTriggerCombo.SelectedIndex)
{
case 0x00:
m_Entry.messageTriggerOpt = 0x00;
break;
case 0x01:
m_Entry.messageTriggerOpt = 0x01;
break;
case 0x02:
m_Entry.messageTriggerOpt = 0x02;
break;
case 0x03:
m_Entry.messageTriggerOpt = 0x04;
break;
case 0x04:
m_Entry.messageTriggerOpt = 0x05;
break;
}
switch (msgLayoutCombo.SelectedIndex)
{
case 0x00:
m_Entry.messageLayoutOpt = 0x00;
break;
case 0x01:
m_Entry.messageLayoutOpt = 0x04;
break;
case 0x02:
m_Entry.messageLayoutOpt = 0x05;
break;
}
switch (msgAreaCombo.SelectedIndex)
{
case 0x00:
m_Entry.messageAreaOpt = 0x00;
break;
case 0x01:
m_Entry.messageAreaOpt = 0xFF;
break;
}
}
}
}