diff --git a/src/Snap.Hutao/Snap.Hutao/Service/AvatarInfo/Factory/SummaryAvatarFactory.cs b/src/Snap.Hutao/Snap.Hutao/Service/AvatarInfo/Factory/SummaryAvatarFactory.cs index 1f261894..1be0eaee 100644 --- a/src/Snap.Hutao/Snap.Hutao/Service/AvatarInfo/Factory/SummaryAvatarFactory.cs +++ b/src/Snap.Hutao/Snap.Hutao/Service/AvatarInfo/Factory/SummaryAvatarFactory.cs @@ -5,7 +5,6 @@ using Snap.Hutao.Model; using Snap.Hutao.Model.Intrinsic; using Snap.Hutao.Model.Intrinsic.Format; using Snap.Hutao.Model.Metadata.Converter; -using Snap.Hutao.Model.Primitive; using Snap.Hutao.Service.AvatarInfo.Factory.Builder; using Snap.Hutao.Web.Enka.Model; using System.Runtime.InteropServices; @@ -82,8 +81,7 @@ internal sealed class SummaryAvatarFactory switch (equip.Flat.ItemType) { case ItemType.ITEM_RELIQUARY: - SummaryReliquaryFactory summaryReliquaryFactory = new(context, avatarInfo, equip); - reliquaryList.Add(summaryReliquaryFactory.CreateReliquary()); + reliquaryList.Add(SummaryReliquaryFactory.Create(context, avatarInfo, equip)); break; case ItemType.ITEM_WEAPON: weapon = CreateWeapon(equip); diff --git a/src/Snap.Hutao/Snap.Hutao/Service/AvatarInfo/Factory/SummaryReliquaryFactory.cs b/src/Snap.Hutao/Snap.Hutao/Service/AvatarInfo/Factory/SummaryReliquaryFactory.cs index e9b84e8d..ebb4129a 100644 --- a/src/Snap.Hutao/Snap.Hutao/Service/AvatarInfo/Factory/SummaryReliquaryFactory.cs +++ b/src/Snap.Hutao/Snap.Hutao/Service/AvatarInfo/Factory/SummaryReliquaryFactory.cs @@ -23,12 +23,6 @@ internal sealed class SummaryReliquaryFactory private readonly ModelAvatarInfo avatarInfo; private readonly Web.Enka.Model.Equip equip; - /// - /// 构造一个新的圣遗物工厂 - /// - /// 元数据上下文 - /// 角色信息 - /// 圣遗物 public SummaryReliquaryFactory(SummaryFactoryMetadataContext metadataContext, ModelAvatarInfo avatarInfo, Web.Enka.Model.Equip equip) { this.metadataContext = metadataContext; @@ -36,11 +30,12 @@ internal sealed class SummaryReliquaryFactory this.equip = equip; } - /// - /// 构造圣遗物 - /// - /// 圣遗物 - public ReliquaryView CreateReliquary() + public static ReliquaryView Create(SummaryFactoryMetadataContext metadataContext, ModelAvatarInfo avatarInfo, Web.Enka.Model.Equip equip) + { + return new SummaryReliquaryFactory(metadataContext, avatarInfo, equip).Create(); + } + + public ReliquaryView Create() { MetadataReliquary reliquary = metadataContext.Reliquaries.Single(r => r.Ids.Contains(equip.ItemId));