public Sen2SystemDataForm(Sen2SystemData 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); InitButtonMappingCombobox(comboBoxR1, data.R1ButtonMapping, Dash, false); InitButtonMappingCombobox(comboBoxCircle, data.CircleButtonMapping, Walk, false); }
private void OpenCs2SystemData(string path) { if (!File.Exists(path)) { MessageBox.Show("No file found at " + path + "."); return; } Sen2SystemData data = null; using (FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read)) { if (fs.Length != Sen2SystemData.FileLength) { MessageBox.Show("Incorrect filesize for CS2 system data at " + path + "."); return; } data = new Sen2SystemData(fs.CopyToMemory(), HyoutaUtils.EndianUtils.Endianness.LittleEndian); } new Sen2SystemDataForm(data, path, HyoutaUtils.EndianUtils.Endianness.LittleEndian).ShowDialog(); }