public Sen1SystemDataForm(Sen1SystemData data, string path, EndianUtils.Endianness endian) { this.SystemData = data; this.SystemDataPath = path; this.Endian = endian; InitializeComponent(); InitButtonMappingCombobox(comboBoxDPadUp, data.DPadUpButtonMapping, ZoomIn); InitButtonMappingCombobox(comboBoxDPadDown, data.DPadDownButtonMapping, ZoomOut); InitButtonMappingCombobox(comboBoxDPadLeft, data.DPadLeftButtonMapping, TurnCharacter); InitButtonMappingCombobox(comboBoxDPadRight, data.DPadRightButtonMapping, TurnCharacter); InitButtonMappingCombobox(comboBoxL1, data.L1ButtonMapping, ChangeLeaderNext, false); }
private void OpenCs1SystemData(string path) { if (!File.Exists(path)) { MessageBox.Show("No file found at " + path + "."); return; } Sen1SystemData data = null; using (FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read)) { if (fs.Length != Sen1SystemData.FileLength) { MessageBox.Show("Incorrect filesize for CS1 system data at " + path + "."); return; } data = new Sen1SystemData(fs.CopyToMemory(), HyoutaUtils.EndianUtils.Endianness.LittleEndian); } new Sen1SystemDataForm(data, path, HyoutaUtils.EndianUtils.Endianness.LittleEndian).ShowDialog(); }