mirror of
https://jihulab.com/DGP-Studio/Snap.Hutao.git
synced 2025-11-19 21:02:53 +08:00
refactor
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user