private void SaveToFile() { RankContainer container = new RankContainer(); container.stageID = Program.MainForm.ConfigEditor.currentID; container.normalMission.SonicA = (ushort)NumericSonicA.Value; container.normalMission.SonicB = (ushort)NumericSonicB.Value; container.normalMission.SonicC = (ushort)NumericSonicC.Value; container.normalMission.SonicD = (ushort)NumericSonicD.Value; container.normalMission.DarkA = (ushort)NumericDarkA.Value; container.normalMission.DarkB = (ushort)NumericDarkB.Value; container.normalMission.DarkC = (ushort)NumericDarkC.Value; container.normalMission.DarkD = (ushort)NumericDarkD.Value; container.normalMission.RoseA = (ushort)NumericRoseA.Value; container.normalMission.RoseB = (ushort)NumericRoseB.Value; container.normalMission.RoseC = (ushort)NumericRoseC.Value; container.normalMission.RoseD = (ushort)NumericRoseD.Value; container.normalMission.ChaotixA = (ushort)NumericChaotixA.Value; container.normalMission.ChaotixB = (ushort)NumericChaotixB.Value; container.normalMission.ChaotixC = (ushort)NumericChaotixC.Value; container.normalMission.ChaotixD = (ushort)NumericChaotixD.Value; container.extraMissionScore.SonicA = (ushort)NumericSonicEA.Value; container.extraMissionScore.SonicB = (ushort)NumericSonicEB.Value; container.extraMissionScore.SonicC = (ushort)NumericSonicEC.Value; container.extraMissionScore.SonicD = (ushort)NumericSonicED.Value; container.extraMissionScore.ChaotixA = (ushort)NumericChaotixEA.Value; container.extraMissionScore.ChaotixB = (ushort)NumericChaotixEB.Value; container.extraMissionScore.ChaotixC = (ushort)NumericChaotixEC.Value; container.extraMissionScore.ChaotixD = (ushort)NumericChaotixED.Value; container.extraMissionTime.DarkAMin = (byte)NumericDarkEAMin.Value; container.extraMissionTime.DarkBMin = (byte)NumericDarkEBMin.Value; container.extraMissionTime.DarkCMin = (byte)NumericDarkECMin.Value; container.extraMissionTime.DarkDMin = (byte)NumericDarkEDMin.Value; container.extraMissionTime.RoseAMin = (byte)NumericRoseEAMin.Value; container.extraMissionTime.RoseBMin = (byte)NumericRoseEBMin.Value; container.extraMissionTime.RoseCMin = (byte)NumericRoseECMin.Value; container.extraMissionTime.RoseDMin = (byte)NumericRoseEDMin.Value; container.extraMissionTime.DarkASec = (byte)NumericDarkEASec.Value; container.extraMissionTime.DarkBSec = (byte)NumericDarkEBSec.Value; container.extraMissionTime.DarkCSec = (byte)NumericDarkECSec.Value; container.extraMissionTime.DarkDSec = (byte)NumericDarkEDSec.Value; container.extraMissionTime.RoseASec = (byte)NumericRoseEASec.Value; container.extraMissionTime.RoseBSec = (byte)NumericRoseEBSec.Value; container.extraMissionTime.RoseCSec = (byte)NumericRoseECSec.Value; container.extraMissionTime.RoseDSec = (byte)NumericRoseEDSec.Value; JsonSerializable <RankContainer> .ToPath(container, rankJsonPath); }
public void RankEditorOpenConfig() { if (File.Exists(rankJsonPath)) { RankContainer container = JsonSerializable <RankContainer> .FromPath(rankJsonPath); NumericSonicA.Value = container.normalMission.SonicA; NumericSonicB.Value = container.normalMission.SonicB; NumericSonicC.Value = container.normalMission.SonicC; NumericSonicD.Value = container.normalMission.SonicD; NumericDarkA.Value = container.normalMission.DarkA; NumericDarkB.Value = container.normalMission.DarkB; NumericDarkC.Value = container.normalMission.DarkC; NumericDarkD.Value = container.normalMission.DarkD; NumericRoseA.Value = container.normalMission.RoseA; NumericRoseB.Value = container.normalMission.RoseB; NumericRoseC.Value = container.normalMission.RoseC; NumericRoseD.Value = container.normalMission.RoseD; NumericChaotixA.Value = container.normalMission.ChaotixA; NumericChaotixB.Value = container.normalMission.ChaotixB; NumericChaotixC.Value = container.normalMission.ChaotixC; NumericChaotixD.Value = container.normalMission.ChaotixD; NumericSonicEA.Value = container.extraMissionScore.SonicA; NumericSonicEB.Value = container.extraMissionScore.SonicB; NumericSonicEC.Value = container.extraMissionScore.SonicC; NumericSonicED.Value = container.extraMissionScore.SonicD; NumericChaotixEA.Value = container.extraMissionScore.ChaotixA; NumericChaotixEB.Value = container.extraMissionScore.ChaotixB; NumericChaotixEC.Value = container.extraMissionScore.ChaotixC; NumericChaotixED.Value = container.extraMissionScore.ChaotixD; NumericDarkEAMin.Value = container.extraMissionTime.DarkAMin; NumericDarkEBMin.Value = container.extraMissionTime.DarkBMin; NumericDarkECMin.Value = container.extraMissionTime.DarkCMin; NumericDarkEDMin.Value = container.extraMissionTime.DarkDMin; NumericRoseEAMin.Value = container.extraMissionTime.RoseAMin; NumericRoseEBMin.Value = container.extraMissionTime.RoseBMin; NumericRoseECMin.Value = container.extraMissionTime.RoseCMin; NumericRoseEDMin.Value = container.extraMissionTime.RoseDMin; NumericDarkEASec.Value = container.extraMissionTime.DarkASec; NumericDarkEBSec.Value = container.extraMissionTime.DarkBSec; NumericDarkECSec.Value = container.extraMissionTime.DarkCSec; NumericDarkEDSec.Value = container.extraMissionTime.DarkDSec; NumericRoseEASec.Value = container.extraMissionTime.RoseASec; NumericRoseEBSec.Value = container.extraMissionTime.RoseBSec; NumericRoseECSec.Value = container.extraMissionTime.RoseCSec; NumericRoseEDSec.Value = container.extraMissionTime.RoseDSec; } }