This commit is contained in:
Lightczx
2024-04-19 16:18:57 +08:00
parent e390ad2839
commit 9b94a75d6f
2 changed files with 7 additions and 14 deletions

View File

@@ -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);

View File

@@ -23,12 +23,6 @@ internal sealed class SummaryReliquaryFactory
private readonly ModelAvatarInfo avatarInfo;
private readonly Web.Enka.Model.Equip equip;
/// <summary>
/// 构造一个新的圣遗物工厂
/// </summary>
/// <param name="metadataContext">元数据上下文</param>
/// <param name="avatarInfo">角色信息</param>
/// <param name="equip">圣遗物</param>
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;
}
/// <summary>
/// 构造圣遗物
/// </summary>
/// <returns>圣遗物</returns>
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));