public void WriteConfig() { var activeModificationID = EnumerateActiveModificationInfo().Select(item => item.Description.ID); var activeModification = new ModificationLoadOrder(activeModificationID); ModificationLoadOrderSerializer activeModificationSerializer = new ModificationLoadOrderSerializer(); using (Resource.UserConfigContent.BeginUpdateAuto()) { activeModificationSerializer.Serialize(Resource.UserConfigContent, activeModification); } }
/// <summary> /// 读取到默认的模组读取顺序; /// </summary> private static void ReadDefaultLoadOrder() { try { ModificationLoadOrderSerializer serializer = new ModificationLoadOrderSerializer(); ModificationLoadOrder order = serializer.Deserialize(); if (order.IDList != null) { SetLoadOrder(order.IDList); } } catch (FileNotFoundException) { } }
/// <summary> /// 设置为默认的模组读取顺序; /// </summary> public static void SetDefaultLoadOrder() { try { ModificationLoadOrderSerializer serializer = new ModificationLoadOrderSerializer(); ModificationLoadOrder order = serializer.Deserialize(); if (order.IDList != null) { SetLoadOrder(order.IDList); } else { SetLoadCoreOnly(); } } catch (FileNotFoundException) { SetLoadCoreOnly(); } }