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);
 }
Example #3
0
        private void UnloadModData()
        {
            DataFileHelpers.SaveAsJson <ModHelpersData>(this, "data", this.Data);

            this.Data = new ModHelpersData();
        }
Example #4
0
        private void UnloadModData()
        {
            DataFileHelpers.SaveAsJson <HamstarHelpersData>(this, "data", this.Data);

            this.Data = null;
        }