private static void SaveAll(bool isJson) { var mymod = ModHelpersMod.Instance; string fileName = SaveableEntityComponent.GetFileNameBase(); IList <SerializableCustomEntity> wrappedEnts = new List <SerializableCustomEntity>(); foreach (var ent in CustomEntityManager.GetEntitiesByComponent <SaveableEntityComponent>()) { if (ent.GetComponentByType <SaveableEntityComponent>().AsJson != isJson) { continue; } wrappedEnts.Add(new SerializableCustomEntity(ent)); } if (wrappedEnts.Count > 0) { if (isJson) { DataFileHelpers.SaveAsJson(mymod, fileName, CustomEntityConverter.SerializerSettings, wrappedEnts); } else { DataFileHelpers.SaveAsBinary(mymod, fileName + ".dat", false, CustomEntityConverter.SerializerSettings, wrappedEnts); } } }
internal void SaveToFile() { DataFileHelpers.SaveAsJson <InboxMessageData>(HamstarHelpersMod.Instance, "Inbox", this.Data); }
private void UnloadModData() { DataFileHelpers.SaveAsJson <ModHelpersData>(this, "data", this.Data); this.Data = new ModHelpersData(); }
private void UnloadModData() { DataFileHelpers.SaveAsJson <HamstarHelpersData>(this, "data", this.Data); this.Data = null; }