public static void Load(bool p_force = false) { if (p_force || s_defineByFolderName == null) { string v_currentPath = KiltUtils.SearchFile(AUTOMATIC_DEFINE_SAVE); if (string.IsNullOrEmpty(v_currentPath)) { s_defineByFolderName = SerializerHelper.Deserialize <AOTDictionaryKV <string, string> >("Editor", AUTOMATIC_DEFINE_SAVE, true, SerializationTypeEnum.JSON); } else { s_defineByFolderName = SerializerHelper.Deserialize <AOTDictionaryKV <string, string> >(v_currentPath, SerializationTypeEnum.JSON); } if (s_defineByFolderName == null) { s_defineByFolderName = new AOTDictionaryKV <string, string>(); } } }
public static void Save(bool p_checkDefines = false) { Load(); string v_currentPath = KiltUtils.SearchFile(AUTOMATIC_DEFINE_SAVE); if (string.IsNullOrEmpty(v_currentPath)) { SerializerHelper.Serialize(s_defineByFolderName, "Editor", AUTOMATIC_DEFINE_SAVE, true, SerializationTypeEnum.JSON); } else { SerializerHelper.Serialize(s_defineByFolderName, v_currentPath, SerializationTypeEnum.JSON); } AssetDatabase.Refresh(); if (p_checkDefines) { CheckDefines(); } GlobalDefinesManager.Save(); }