public void OnProtoSerialize(ProtobufSerializer serializer) { var savePathDir = Path.Combine(Qpatch.GetSavePathDir(), "Spotlights"); var saveFile = Path.Combine(savePathDir, id + ".json"); if (!Directory.Exists(savePathDir)) { Directory.CreateDirectory(savePathDir); } var saveData = new LightSaveData() { IsOn = IsOn }; var json = JsonConvert.SerializeObject(saveData, Formatting.Indented); File.WriteAllText(saveFile, json); }
public void OnProtoSerialize(ProtobufSerializer serializer) { Logger.Log("Serialize Called for FloodlightToggle"); var savePathDir = Path.Combine(Main.GetSavePathDir(), "Floodlights"); var savePath = Path.Combine(savePathDir, id + ".json"); if (!Directory.Exists(savePathDir)) { Directory.CreateDirectory(savePathDir); } var saveData = new LightSaveData() { IsOn = isOn }; var json = JsonConvert.SerializeObject(saveData); File.WriteAllText(savePath, json); }