private void Loadbutton_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { var c = new LoadWindow(); c.Owner = this; c.ShowDialog(); if (c.Choice == "") { return; } if (c.Choice != "DatLoad") { Microsoft.Win32.OpenFileDialog dig = new Microsoft.Win32.OpenFileDialog(); // dig.InitialDirectory = SaveSettings.Default.ProfileDirectory; dig.Filter = "Concept Matrix Appearance File(*.cma;*.json)|*.cma;*.json"; dig.DefaultExt = ".cma"; if (dig.ShowDialog() == true) { bool IsOld = File.ReadAllText(dig.FileName).Contains("\"value\":") ? true : false; if (!IsOld) { CharSaves load1 = JsonConvert.DeserializeObject <CharSaves>(File.ReadAllText(dig.FileName)); if (c.Choice == "All" || c.Choice == "Appearance") { #region Actor Appearance ((ByteArrayAddress)BaseModel.AddressList["ActorData"]).WriteMemory(Extensions.StringToByteArray(load1.CharacterBytes)); ((ByteAddress)BaseModel.AddressList["ActorVoice"]).WriteMemory(load1.characterDetails.Voices); ((FloatAddress)BaseModel.AddressList["BustX"]).WriteMemory(load1.characterDetails.BustX); ((FloatAddress)BaseModel.AddressList["BustY"]).WriteMemory(load1.characterDetails.BustY); ((FloatAddress)BaseModel.AddressList["BustZ"]).WriteMemory(load1.characterDetails.BustZ); ((FloatAddress)BaseModel.AddressList["MuscleTone"]).WriteMemory(load1.characterDetails.MuscleTone); ((FloatAddress)BaseModel.AddressList["SkinRed"]).WriteMemory(load1.characterDetails.SkinRedPigment); ((FloatAddress)BaseModel.AddressList["SkinGreen"]).WriteMemory(load1.characterDetails.SkinGreenPigment); ((FloatAddress)BaseModel.AddressList["SkinBlue"]).WriteMemory(load1.characterDetails.SkinBluePigment); ((FloatAddress)BaseModel.AddressList["SkinRedGloss"]).WriteMemory(load1.characterDetails.SkinRedGloss); ((FloatAddress)BaseModel.AddressList["SkinGreenGloss"]).WriteMemory(load1.characterDetails.SkinGreenGloss); ((FloatAddress)BaseModel.AddressList["SkinBlueGloss"]).WriteMemory(load1.characterDetails.SkinBlueGloss); ((FloatAddress)BaseModel.AddressList["HairRed"]).WriteMemory(load1.characterDetails.HairRedPigment); ((FloatAddress)BaseModel.AddressList["HairGreen"]).WriteMemory(load1.characterDetails.HairGreenPigment); ((FloatAddress)BaseModel.AddressList["HairBlue"]).WriteMemory(load1.characterDetails.HairBluePigment); ((FloatAddress)BaseModel.AddressList["HairRedGloss"]).WriteMemory(load1.characterDetails.HairGlowRed); ((FloatAddress)BaseModel.AddressList["HairGreenGloss"]).WriteMemory(load1.characterDetails.HairGlowGreen); ((FloatAddress)BaseModel.AddressList["HairBlueGloss"]).WriteMemory(load1.characterDetails.HairGlowBlue); ((FloatAddress)BaseModel.AddressList["HiglightRed"]).WriteMemory(load1.characterDetails.HighlightRedPigment); ((FloatAddress)BaseModel.AddressList["HiglightGreen"]).WriteMemory(load1.characterDetails.HighlightGreenPigment); ((FloatAddress)BaseModel.AddressList["HiglightBlue"]).WriteMemory(load1.characterDetails.HighlightBluePigment); ((FloatAddress)BaseModel.AddressList["LeftEyeRed"]).WriteMemory(load1.characterDetails.LeftEyeRed); ((FloatAddress)BaseModel.AddressList["LeftEyeGreen"]).WriteMemory(load1.characterDetails.LeftEyeGreen); ((FloatAddress)BaseModel.AddressList["LeftEyeBlue"]).WriteMemory(load1.characterDetails.LeftEyeBlue); ((FloatAddress)BaseModel.AddressList["RightEyeRed"]).WriteMemory(load1.characterDetails.RightEyeRed); ((FloatAddress)BaseModel.AddressList["RightEyeGreen"]).WriteMemory(load1.characterDetails.RightEyeGreen); ((FloatAddress)BaseModel.AddressList["RightEyeBlue"]).WriteMemory(load1.characterDetails.RightEyeBlue); ((FloatAddress)BaseModel.AddressList["MouthRed"]).WriteMemory(load1.characterDetails.LipsR); ((FloatAddress)BaseModel.AddressList["MouthGreen"]).WriteMemory(load1.characterDetails.LipsG); ((FloatAddress)BaseModel.AddressList["MouthBlue"]).WriteMemory(load1.characterDetails.LipsB); ((FloatAddress)BaseModel.AddressList["MouthGloss"]).WriteMemory(load1.characterDetails.LipsBrightness); ((FloatAddress)BaseModel.AddressList["LimbalRed"]).WriteMemory(load1.characterDetails.LimbalR); ((FloatAddress)BaseModel.AddressList["LimbalGreen"]).WriteMemory(load1.characterDetails.LimbalG); ((FloatAddress)BaseModel.AddressList["LimbalBlue"]).WriteMemory(load1.characterDetails.LimbalB); #endregion } if (c.Choice == "All" || c.Choice == "Equipment") { #region Equipment ushort[] ints = new ushort[] { load1.MainHand.Item1, load1.MainHand.Item2, load1.MainHand.Item3, load1.MainHand.Item4 }; byte[] bytes = ints.SelectMany(BitConverter.GetBytes).ToArray(); ((WeaponArray)BaseModel.AddressList["Mainhand"]).WriteMemoryX(bytes); ints = new ushort[] { load1.OffHand.Item1, load1.OffHand.Item2, load1.OffHand.Item3, load1.OffHand.Item4 }; bytes = ints.SelectMany(BitConverter.GetBytes).ToArray(); ((WeaponArray)BaseModel.AddressList["Offhand"]).WriteMemoryX(bytes); byte[] EquipmentArray = Extensions.StringToByteArray(load1.EquipmentBytes); // GameProcess.WriteBytes(BaseModel.ActorData + BaseModel.Offsets.ActorEquipment, Extensions.StringToByteArray(load1.EquipmentBytes)); ((EquipmentArray)BaseModel.AddressList["Head"]).WriteMemoryX(EquipmentArray[0], EquipmentArray[1], EquipmentArray[2], EquipmentArray[3]); ((EquipmentArray)BaseModel.AddressList["Body"]).WriteMemoryX(EquipmentArray[4], EquipmentArray[5], EquipmentArray[6], EquipmentArray[7]); ((EquipmentArray)BaseModel.AddressList["Hands"]).WriteMemoryX(EquipmentArray[8], EquipmentArray[9], EquipmentArray[10], EquipmentArray[11]); ((EquipmentArray)BaseModel.AddressList["Legs"]).WriteMemoryX(EquipmentArray[12], EquipmentArray[13], EquipmentArray[14], EquipmentArray[15]); ((EquipmentArray)BaseModel.AddressList["Feet"]).WriteMemoryX(EquipmentArray[16], EquipmentArray[17], EquipmentArray[18], EquipmentArray[19]); ((EquipmentArray)BaseModel.AddressList["Ears"]).WriteMemoryX(EquipmentArray[20], EquipmentArray[21], EquipmentArray[22], 0); ((EquipmentArray)BaseModel.AddressList["Neck"]).WriteMemoryX(EquipmentArray[24], EquipmentArray[25], EquipmentArray[26], 0); ((EquipmentArray)BaseModel.AddressList["Wrist"]).WriteMemoryX(EquipmentArray[28], EquipmentArray[29], EquipmentArray[30], 0); ((EquipmentArray)BaseModel.AddressList["RRing"]).WriteMemoryX(EquipmentArray[32], EquipmentArray[33], EquipmentArray[34], 0); ((EquipmentArray)BaseModel.AddressList["LRing"]).WriteMemoryX(EquipmentArray[36], EquipmentArray[37], EquipmentArray[38], 0); ((FloatAddress)BaseModel.AddressList["WeaponX"]).WriteMemory(load1.characterDetails.WeaponX); ((FloatAddress)BaseModel.AddressList["WeaponY"]).WriteMemory(load1.characterDetails.WeaponY); ((FloatAddress)BaseModel.AddressList["WeaponZ"]).WriteMemory(load1.characterDetails.WeaponZ); ((FloatAddress)BaseModel.AddressList["OffhandX"]).WriteMemory(load1.characterDetails.OffhandX); ((FloatAddress)BaseModel.AddressList["OffhandY"]).WriteMemory(load1.characterDetails.OffhandY); ((FloatAddress)BaseModel.AddressList["OffhandZ"]).WriteMemory(load1.characterDetails.OffhandZ); ((FloatAddress)BaseModel.AddressList["OffhandRed"]).WriteMemory(load1.characterDetails.OffhandRed); ((FloatAddress)BaseModel.AddressList["OffhandGreen"]).WriteMemory(load1.characterDetails.OffhandGreen); ((FloatAddress)BaseModel.AddressList["OffhandBlue"]).WriteMemory(load1.characterDetails.OffhandBlue); ((FloatAddress)BaseModel.AddressList["WeaponRed"]).WriteMemory(load1.characterDetails.WeaponRed); ((FloatAddress)BaseModel.AddressList["WeaponGreen"]).WriteMemory(load1.characterDetails.WeaponGreen); ((FloatAddress)BaseModel.AddressList["WeaponBlue"]).WriteMemory(load1.characterDetails.WeaponBlue); #endregion } } else { OldCharSaves load1 = JsonConvert.DeserializeObject <OldCharSaves>(File.ReadAllText(dig.FileName)); if (c.Choice == "All" || c.Choice == "Appearance") { #region Actor Appearance ((ByteArrayAddress)BaseModel.AddressList["ActorData"]).WriteMemory(Extensions.StringToByteArray(load1.CharacterBytes)); ((ByteAddress)BaseModel.AddressList["ActorVoice"]).WriteMemory(load1.characterDetails.Voices.value); ((FloatAddress)BaseModel.AddressList["BustX"]).WriteMemory(load1.characterDetails.BustX.value); ((FloatAddress)BaseModel.AddressList["BustY"]).WriteMemory(load1.characterDetails.BustY.value); ((FloatAddress)BaseModel.AddressList["BustZ"]).WriteMemory(load1.characterDetails.BustZ.value); ((FloatAddress)BaseModel.AddressList["MuscleTone"]).WriteMemory(load1.characterDetails.MuscleTone.value); ((FloatAddress)BaseModel.AddressList["SkinRed"]).WriteMemory(load1.characterDetails.SkinRedPigment.value); ((FloatAddress)BaseModel.AddressList["SkinGreen"]).WriteMemory(load1.characterDetails.SkinGreenPigment.value); ((FloatAddress)BaseModel.AddressList["SkinBlue"]).WriteMemory(load1.characterDetails.SkinBluePigment.value); ((FloatAddress)BaseModel.AddressList["SkinRedGloss"]).WriteMemory(load1.characterDetails.SkinRedGloss.value); ((FloatAddress)BaseModel.AddressList["SkinGreenGloss"]).WriteMemory(load1.characterDetails.SkinGreenGloss.value); ((FloatAddress)BaseModel.AddressList["SkinBlueGloss"]).WriteMemory(load1.characterDetails.SkinBlueGloss.value); ((FloatAddress)BaseModel.AddressList["HairRed"]).WriteMemory(load1.characterDetails.HairRedPigment.value); ((FloatAddress)BaseModel.AddressList["HairGreen"]).WriteMemory(load1.characterDetails.HairGreenPigment.value); ((FloatAddress)BaseModel.AddressList["HairBlue"]).WriteMemory(load1.characterDetails.HairBluePigment.value); ((FloatAddress)BaseModel.AddressList["HairRedGloss"]).WriteMemory(load1.characterDetails.HairGlowRed.value); ((FloatAddress)BaseModel.AddressList["HairGreenGloss"]).WriteMemory(load1.characterDetails.HairGlowGreen.value); ((FloatAddress)BaseModel.AddressList["HairBlueGloss"]).WriteMemory(load1.characterDetails.HairGlowBlue.value); ((FloatAddress)BaseModel.AddressList["HiglightRed"]).WriteMemory(load1.characterDetails.HighlightRedPigment.value); ((FloatAddress)BaseModel.AddressList["HiglightGreen"]).WriteMemory(load1.characterDetails.HighlightGreenPigment.value); ((FloatAddress)BaseModel.AddressList["HiglightBlue"]).WriteMemory(load1.characterDetails.HighlightBluePigment.value); ((FloatAddress)BaseModel.AddressList["LeftEyeRed"]).WriteMemory(load1.characterDetails.LeftEyeRed.value); ((FloatAddress)BaseModel.AddressList["LeftEyeGreen"]).WriteMemory(load1.characterDetails.LeftEyeGreen.value); ((FloatAddress)BaseModel.AddressList["LeftEyeBlue"]).WriteMemory(load1.characterDetails.LeftEyeBlue.value); ((FloatAddress)BaseModel.AddressList["RightEyeRed"]).WriteMemory(load1.characterDetails.RightEyeRed.value); ((FloatAddress)BaseModel.AddressList["RightEyeGreen"]).WriteMemory(load1.characterDetails.RightEyeGreen.value); ((FloatAddress)BaseModel.AddressList["RightEyeBlue"]).WriteMemory(load1.characterDetails.RightEyeBlue.value); ((FloatAddress)BaseModel.AddressList["MouthRed"]).WriteMemory(load1.characterDetails.LipsR.value); ((FloatAddress)BaseModel.AddressList["MouthGreen"]).WriteMemory(load1.characterDetails.LipsG.value); ((FloatAddress)BaseModel.AddressList["MouthBlue"]).WriteMemory(load1.characterDetails.LipsB.value); ((FloatAddress)BaseModel.AddressList["MouthGloss"]).WriteMemory(load1.characterDetails.LipsBrightness.value); ((FloatAddress)BaseModel.AddressList["LimbalRed"]).WriteMemory(load1.characterDetails.LimbalR.value); ((FloatAddress)BaseModel.AddressList["LimbalGreen"]).WriteMemory(load1.characterDetails.LimbalG.value); ((FloatAddress)BaseModel.AddressList["LimbalBlue"]).WriteMemory(load1.characterDetails.LimbalB.value); #endregion } if (c.Choice == "All" || c.Choice == "Equipment") { #region Equipment ushort[] ints = new ushort[] { load1.MainHand.Item1, load1.MainHand.Item2, load1.MainHand.Item3, load1.MainHand.Item4 }; byte[] bytes = ints.SelectMany(BitConverter.GetBytes).ToArray(); ((WeaponArray)BaseModel.AddressList["Mainhand"]).WriteMemoryX(bytes); ints = new ushort[] { load1.OffHand.Item1, load1.OffHand.Item2, load1.OffHand.Item3, load1.OffHand.Item4 }; bytes = ints.SelectMany(BitConverter.GetBytes).ToArray(); ((WeaponArray)BaseModel.AddressList["Offhand"]).WriteMemoryX(bytes); byte[] EquipmentArray = Extensions.StringToByteArray(load1.EquipmentBytes); // GameProcess.WriteBytes(BaseModel.ActorData + BaseModel.Offsets.ActorEquipment, Extensions.StringToByteArray(load1.EquipmentBytes)); ((EquipmentArray)BaseModel.AddressList["Head"]).WriteMemoryX(EquipmentArray[0], EquipmentArray[1], EquipmentArray[2], EquipmentArray[3]); ((EquipmentArray)BaseModel.AddressList["Body"]).WriteMemoryX(EquipmentArray[4], EquipmentArray[5], EquipmentArray[6], EquipmentArray[7]); ((EquipmentArray)BaseModel.AddressList["Hands"]).WriteMemoryX(EquipmentArray[8], EquipmentArray[9], EquipmentArray[10], EquipmentArray[11]); ((EquipmentArray)BaseModel.AddressList["Legs"]).WriteMemoryX(EquipmentArray[12], EquipmentArray[13], EquipmentArray[14], EquipmentArray[15]); ((EquipmentArray)BaseModel.AddressList["Feet"]).WriteMemoryX(EquipmentArray[16], EquipmentArray[17], EquipmentArray[18], EquipmentArray[19]); ((EquipmentArray)BaseModel.AddressList["Ears"]).WriteMemoryX(EquipmentArray[20], EquipmentArray[21], EquipmentArray[22], 0); ((EquipmentArray)BaseModel.AddressList["Neck"]).WriteMemoryX(EquipmentArray[24], EquipmentArray[25], EquipmentArray[26], 0); ((EquipmentArray)BaseModel.AddressList["Wrist"]).WriteMemoryX(EquipmentArray[28], EquipmentArray[29], EquipmentArray[30], 0); ((EquipmentArray)BaseModel.AddressList["RRing"]).WriteMemoryX(EquipmentArray[32], EquipmentArray[33], EquipmentArray[34], 0); ((EquipmentArray)BaseModel.AddressList["LRing"]).WriteMemoryX(EquipmentArray[36], EquipmentArray[37], EquipmentArray[38], 0); ((FloatAddress)BaseModel.AddressList["WeaponX"]).WriteMemory(load1.characterDetails.WeaponX.value); ((FloatAddress)BaseModel.AddressList["WeaponY"]).WriteMemory(load1.characterDetails.WeaponY.value); ((FloatAddress)BaseModel.AddressList["WeaponZ"]).WriteMemory(load1.characterDetails.WeaponZ.value); ((FloatAddress)BaseModel.AddressList["OffhandX"]).WriteMemory(load1.characterDetails.OffhandX.value); ((FloatAddress)BaseModel.AddressList["OffhandY"]).WriteMemory(load1.characterDetails.OffhandY.value); ((FloatAddress)BaseModel.AddressList["OffhandZ"]).WriteMemory(load1.characterDetails.OffhandZ.value); ((FloatAddress)BaseModel.AddressList["OffhandRed"]).WriteMemory(load1.characterDetails.OffhandRed.value); ((FloatAddress)BaseModel.AddressList["OffhandGreen"]).WriteMemory(load1.characterDetails.OffhandGreen.value); ((FloatAddress)BaseModel.AddressList["OffhandBlue"]).WriteMemory(load1.characterDetails.OffhandBlue.value); ((FloatAddress)BaseModel.AddressList["WeaponRed"]).WriteMemory(load1.characterDetails.WeaponRed.value); ((FloatAddress)BaseModel.AddressList["WeaponGreen"]).WriteMemory(load1.characterDetails.WeaponGreen.value); ((FloatAddress)BaseModel.AddressList["WeaponBlue"]).WriteMemory(load1.characterDetails.WeaponBlue.value); #endregion } } } else { return; } } else { CharacterSaveWindow SaveWindow = new CharacterSaveWindow(); SaveWindow.Owner = this; SaveWindow.ShowDialog(); if (SaveWindow.Choice != null) { ((ByteArrayAddress)BaseModel.AddressList["ActorData"]).WriteMemory(SaveWindow.Choice); } else { return; } } }
private void Savebutton_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { // string path = SaveSettings.Default.ProfileDirectory; //if (!Directory.Exists(path)) { System.IO.Directory.CreateDirectory(path); } Microsoft.Win32.SaveFileDialog dig = new Microsoft.Win32.SaveFileDialog(); dig.Filter = "Concept Matrix Appearance File(*.cma)|*.cma"; // dig.InitialDirectory = path; if (dig.ShowDialog() == true) { CharSaves Save1 = new CharSaves(); // Gearsave is class with all string extension = System.IO.Path.GetExtension(".cma"); string result = dig.SafeFileName.Substring(0, dig.SafeFileName.Length - extension.Length); Save1.Description = result; Save1.DateCreated = DateTime.Now.ToString("yyyy-MM-dd HH':'mm':'ss"); Save1.MainHand = new WepTuple(((WeaponArray)BaseModel.AddressList["Mainhand"]).Model, ((WeaponArray)BaseModel.AddressList["Mainhand"]).Base, ((WeaponArray)BaseModel.AddressList["Mainhand"]).Variant, ((WeaponArray)BaseModel.AddressList["Mainhand"]).Dye); Save1.OffHand = new WepTuple(((WeaponArray)BaseModel.AddressList["Offhand"]).Model, ((WeaponArray)BaseModel.AddressList["Offhand"]).Base, ((WeaponArray)BaseModel.AddressList["Offhand"]).Variant, ((WeaponArray)BaseModel.AddressList["Offhand"]).Dye); Save1.EquipmentBytes = Extensions.ByteArrayToStringU(GameProcess.ReadBytes(BaseModel.ActorData + BaseModel.Offsets.ActorEquipment, 39)); Save1.CharacterBytes = Extensions.ByteArrayToStringU(((ByteArrayAddress)BaseModel.AddressList["ActorData"]).Value); Save1.characterDetails = new CharacterDetails(); Save1.characterDetails.Height = float.Parse(((FloatAddress)BaseModel.AddressList["Height"]).Value); Save1.characterDetails.BustX = float.Parse(((FloatAddress)BaseModel.AddressList["BustX"]).Value); Save1.characterDetails.BustY = float.Parse(((FloatAddress)BaseModel.AddressList["BustY"]).Value); Save1.characterDetails.BustZ = float.Parse(((FloatAddress)BaseModel.AddressList["BustZ"]).Value); Save1.characterDetails.Voices = ((ByteAddress)BaseModel.AddressList["ActorVoice"]).Value; Save1.characterDetails.MuscleTone = float.Parse(((FloatAddress)BaseModel.AddressList["MuscleTone"]).Value); Save1.characterDetails.WeaponX = float.Parse(((FloatAddress)BaseModel.AddressList["WeaponX"]).Value); Save1.characterDetails.WeaponY = float.Parse(((FloatAddress)BaseModel.AddressList["WeaponY"]).Value); Save1.characterDetails.WeaponZ = float.Parse(((FloatAddress)BaseModel.AddressList["WeaponZ"]).Value); Save1.characterDetails.OffhandX = float.Parse(((FloatAddress)BaseModel.AddressList["OffhandX"]).Value); Save1.characterDetails.OffhandY = float.Parse(((FloatAddress)BaseModel.AddressList["OffhandY"]).Value); Save1.characterDetails.OffhandZ = float.Parse(((FloatAddress)BaseModel.AddressList["OffhandZ"]).Value); Save1.characterDetails.OffhandRed = float.Parse(((FloatAddress)BaseModel.AddressList["OffhandRed"]).Value); Save1.characterDetails.OffhandGreen = float.Parse(((FloatAddress)BaseModel.AddressList["OffhandGreen"]).Value); Save1.characterDetails.OffhandBlue = float.Parse(((FloatAddress)BaseModel.AddressList["OffhandBlue"]).Value); Save1.characterDetails.WeaponRed = float.Parse(((FloatAddress)BaseModel.AddressList["WeaponRed"]).Value); Save1.characterDetails.WeaponGreen = float.Parse(((FloatAddress)BaseModel.AddressList["WeaponGreen"]).Value); Save1.characterDetails.WeaponBlue = float.Parse(((FloatAddress)BaseModel.AddressList["WeaponBlue"]).Value); Save1.characterDetails.SkinRedPigment = float.Parse(((FloatAddress)BaseModel.AddressList["SkinRed"]).Value); Save1.characterDetails.SkinGreenPigment = float.Parse(((FloatAddress)BaseModel.AddressList["SkinGreen"]).Value); Save1.characterDetails.SkinBluePigment = float.Parse(((FloatAddress)BaseModel.AddressList["SkinBlue"]).Value); Save1.characterDetails.SkinRedGloss = float.Parse(((FloatAddress)BaseModel.AddressList["SkinRedGloss"]).Value); Save1.characterDetails.SkinGreenGloss = float.Parse(((FloatAddress)BaseModel.AddressList["SkinGreenGloss"]).Value); Save1.characterDetails.SkinBlueGloss = float.Parse(((FloatAddress)BaseModel.AddressList["SkinBlueGloss"]).Value); Save1.characterDetails.HairRedPigment = float.Parse(((FloatAddress)BaseModel.AddressList["HairRed"]).Value); Save1.characterDetails.HairGreenPigment = float.Parse(((FloatAddress)BaseModel.AddressList["HairGreen"]).Value); Save1.characterDetails.HairBluePigment = float.Parse(((FloatAddress)BaseModel.AddressList["HairBlue"]).Value); Save1.characterDetails.HairGlowRed = float.Parse(((FloatAddress)BaseModel.AddressList["HairRedGloss"]).Value); Save1.characterDetails.HairGlowGreen = float.Parse(((FloatAddress)BaseModel.AddressList["HairGreenGloss"]).Value); Save1.characterDetails.HairGlowBlue = float.Parse(((FloatAddress)BaseModel.AddressList["HairBlueGloss"]).Value); Save1.characterDetails.HighlightRedPigment = float.Parse(((FloatAddress)BaseModel.AddressList["HiglightRed"]).Value); Save1.characterDetails.HighlightGreenPigment = float.Parse(((FloatAddress)BaseModel.AddressList["HiglightGreen"]).Value); Save1.characterDetails.HighlightBluePigment = float.Parse(((FloatAddress)BaseModel.AddressList["HiglightBlue"]).Value); Save1.characterDetails.LeftEyeRed = float.Parse(((FloatAddress)BaseModel.AddressList["LeftEyeRed"]).Value); Save1.characterDetails.LeftEyeGreen = float.Parse(((FloatAddress)BaseModel.AddressList["LeftEyeGreen"]).Value); Save1.characterDetails.LeftEyeBlue = float.Parse(((FloatAddress)BaseModel.AddressList["LeftEyeBlue"]).Value); Save1.characterDetails.RightEyeRed = float.Parse(((FloatAddress)BaseModel.AddressList["RightEyeRed"]).Value); Save1.characterDetails.RightEyeGreen = float.Parse(((FloatAddress)BaseModel.AddressList["RightEyeGreen"]).Value); Save1.characterDetails.RightEyeBlue = float.Parse(((FloatAddress)BaseModel.AddressList["RightEyeBlue"]).Value); Save1.characterDetails.LipsR = float.Parse(((FloatAddress)BaseModel.AddressList["MouthRed"]).Value); Save1.characterDetails.LipsG = float.Parse(((FloatAddress)BaseModel.AddressList["MouthGreen"]).Value); Save1.characterDetails.LipsB = float.Parse(((FloatAddress)BaseModel.AddressList["MouthBlue"]).Value); Save1.characterDetails.LipsBrightness = float.Parse(((FloatAddress)BaseModel.AddressList["MouthGloss"]).Value); Save1.characterDetails.LimbalR = float.Parse(((FloatAddress)BaseModel.AddressList["LimbalRed"]).Value); Save1.characterDetails.LimbalG = float.Parse(((FloatAddress)BaseModel.AddressList["LimbalGreen"]).Value); Save1.characterDetails.LimbalB = float.Parse(((FloatAddress)BaseModel.AddressList["LimbalBlue"]).Value); string details = JsonConvert.SerializeObject(Save1, Formatting.Indented); File.WriteAllText(dig.FileName, details); // CurrentlySaving = false; } }