コード例 #1
0
        /// <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");
            }
        }
コード例 #2
0
        /// <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");
            }
        }