-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathISignatureCard.cs
More file actions
25 lines (24 loc) · 818 Bytes
/
Copy pathISignatureCard.cs
File metadata and controls
25 lines (24 loc) · 818 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
using System.Collections.Generic;
using MegaCrit.Sts2.Core.Models;
using SignatureLib.SignatureLibCode.Core;
namespace SignatureLib.SignatureLibCode.Interface;
/// <summary>
/// This interface is used for <see cref="CardModel"/> to automatically add Signature
/// </summary>
public interface ISignatureCard
{
/// <summary>
/// the Signatures will add to the CardModel
/// <seealso cref="SignatureInfo"/>
/// </summary>
IEnumerable<SignatureInfo> SignatureInfos { get; }
/// <summary>
/// if ture then automatically add Signature
/// </summary>
bool ShouldAutoAddSignature => true;
/// <summary>
/// Auto enable the Signature by id when First Start
/// <remarks>Only a valid id will be effective</remarks>
/// </summary>
string AutoEnabledSignature => null;
}