using System.Numerics; using EGFramework; public class ModelParamSetting : EGModule, IEGFramework { public DataSetting Setting { set; get; } public DataSerialPortSetting SerialPortSetting { set; get; } public override void Init() { if (!this.EGSave().DefaultJsonSave.ContainsKey("DataSetting")) { DataSetting newSetting = CreateDefault(); this.EGSave().DefaultJsonSave.SetObject("DataSetting", newSetting); Setting = newSetting; // this.EGRegisterObject(newSetting); } else { DataSetting settings = this.EGSave().DefaultJsonSave.GetObject("DataSetting"); this.EGRegisterObject(settings); Setting = settings; } if (!this.EGSave().DefaultJsonSave.ContainsKey("DataSerialPortSetting")) { DataSerialPortSetting newPortSetting = CreateSerialPortSetting(); this.EGSave().DefaultJsonSave.SetObject("DataSerialPortSetting", newPortSetting); SerialPortSetting = newPortSetting; // this.EGRegisterObject(newSetting); } else { DataSerialPortSetting portSettings = this.EGSave().DefaultJsonSave.GetObject("DataSerialPortSetting"); this.EGRegisterObject(portSettings); SerialPortSetting = portSettings; } } public DataSetting CreateDefault() { DataSetting newSetting = new DataSetting() { DeviceID = 0, MoveSpeed = 200, MoveLowSpeed = 100, RotateSpeed = 2000, TimeoutStop = 5000, ColorOffset = 5, ColorMapping = new Dictionary() }; newSetting.ColorMapping.Add(0, new Vector3(107, 100, 100)); newSetting.ColorMapping.Add(7, new Vector3(83, 100, 100)); newSetting.ColorMapping.Add(10, new Vector3(194, 100, 100)); newSetting.ColorMapping.Add(15, new Vector3(334, 100, 100)); newSetting.ColorMapping.Add(25, new Vector3(349, 100, 100)); return newSetting; } public DataSerialPortSetting CreateSerialPortSetting() { return new DataSerialPortSetting(); } public void Save(DataSetting editSetting) { this.EGSave().DefaultJsonSave.SetObject("DataSetting", editSetting); this.Setting = editSetting; } public void Save(DataSetting editSetting, DataSerialPortSetting portSetting) { this.EGSave().DefaultJsonSave.SetObject("DataSetting", editSetting); this.EGSave().DefaultJsonSave.SetObject("DataSerialPortSetting", portSetting); this.Setting = editSetting; this.SerialPortSetting = portSetting; } }