/// <summary> /// It will perform all necessary steps to serialize and save all configs from the entities on the current project /// </summary> private static void Save() { var prefabList = GetPrefabListFromBolt(); if (prefabList != null && prefabList.Count != 0) { var updateList = new List <UpdateItem>(); foreach (var prefabID in prefabList) { var go = PrefabDatabase.Find(prefabID); if (go != null) { var updateItem = BuildUpdateItem(go); if (updateItem != null) { updateList.Add(updateItem); } } } JsonSerializerUpdateUtils.SaveData(updateList, SerializedDataPath); BoltLog.Info("Save DONE!"); } else { BoltLog.Warn("No prefabs found to be serialized"); } }
/// <summary> /// It will perform all steps to load the serialized data on re-config the entities on the project /// </summary> private static void Load() { var result = JsonSerializerUpdateUtils.LoadData(SerializedDataPath); if (result != null) { var prefabList = GetPrefabListFromProject(); foreach (var prefab in prefabList) { foreach (var updateItem in result) { if (prefab.name.Equals(updateItem.name)) { UpdateBoltEntity(prefab, updateItem); } } } BoltLog.Info("Load DONE!"); } else { BoltLog.Error("Unable to load data"); } }