コード例 #1
0
 public void button_LoadStageParam_Click(object sender, EventArgs e)
 {
     if (StageParamLoaded())
     {
         Reader_StageParam reader = new Reader_StageParam();
         songs = reader.readBytes(textBox_StageParamInput.Text, comboBox_SystemStageParam.SelectedIndex);
         tabControl_Main.Enabled = true;
     }
 }
コード例 #2
0
 public void ReloadSongList()
 {
     if (StageParamLoaded())
     {
         Reader_StageParam reader = new Reader_StageParam();
         songs = reader.readBytes(textBox_StageParamInput.Text, comboBox_SystemStageParam.SelectedIndex);
         tabControl_Main.Enabled = true;
     }
 }
コード例 #3
0
        public void UpdateDatabase(int mode, bool newSP = false, string newFile = "", bool done = false)
        {
            string file = "";

            // Database Update
            if (newSP)
            {
                file = newFile;
            }
            else
            {
                file = form_GCC.textBox_StageParamInput.Text;
            }

            Reader_StageParam reader = new Reader_StageParam();

            if (mode == 0)
            {
                reader.EraseBytes(form_GCC.textBox_StageParamInput.Text, this.rangeOffsets[0], this.rangeOffsets[1], 0);
            }
            List <Byte> newStageParam = new List <Byte>();

            newStageParam.AddRange(File.ReadAllBytes(file));


            reader.writeBytes(file, platform, mode, this, done);
            switch (mode)
            {
            case 0:
                newStageParam.InsertRange((int)rangeOffsets[0], File.ReadAllBytes(AppDomain.CurrentDomain.BaseDirectory + "temp.dat"));
                break;

            case 1:
                newStageParam.RemoveRange(0, 2);
                newStageParam.InsertRange(0, File.ReadAllBytes(AppDomain.CurrentDomain.BaseDirectory + "temp.dat"));
                break;

            case 2:
                newStageParam.InsertRange(0, File.ReadAllBytes(AppDomain.CurrentDomain.BaseDirectory + "temp.dat"));
                break;
            }

            File.WriteAllBytes(file, newStageParam.ToArray());
            File.Delete(AppDomain.CurrentDomain.BaseDirectory + "temp.dat");
        }
コード例 #4
0
        private void button_songDelete_Click(object sender, EventArgs e)
        {
            if (StageParamLoaded())
            {
                Reader_StageParam reader = new Reader_StageParam();
                int  unique_id           = songs[song_id].unique_id;
                bool valid = true;
                valid = reader.EraseBytes(textBox_StageParamInput.Text, songs[song_id].rangeOffsets[0], songs[song_id].rangeOffsets[1]);

                if (valid)
                {
                    if (StageParamLoaded())
                    {
                        songs = reader.readBytes(textBox_StageParamInput.Text, comboBox_SystemStageParam.SelectedIndex);
                        SelectSong();
                    }
                }
            }
        }