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);
        }
Example #2
0
        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();
        }