Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }