<?xml version="1.0"?>
<doc>
    <assembly>
        <name>SignatureLib</name>
    </assembly>
    <members>
        <member name="T:SignatureLib.SignatureLibCode.Core.NCardHelper">
            <summary>
            Managing the Signature of the actual card UI
            </summary>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.Core.NCardHelper.AfterReload(MegaCrit.Sts2.Core.Nodes.Cards.NCard)">
            <summary>
            Auto call on <see cref="!:NCard.Reload"/>
            </summary>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.Core.NCardHelper.CreateSignature(MegaCrit.Sts2.Core.Nodes.Cards.NCard)">
            <summary>
            Create Signature Node for NCard
            </summary>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.Core.NCardHelper.RemoveSignature(MegaCrit.Sts2.Core.Nodes.Cards.NCard)">
            <summary>
            Remove All Signature Node for NCard
            </summary>
            <param name="nCard"></param>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.Core.NCardHelper.ApplySignature(MegaCrit.Sts2.Core.Nodes.Cards.NCard)">
            <summary>
            Apply Current Signature Setting for the NCard
            </summary>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.Core.NCardHelper.ShowSignature(MegaCrit.Sts2.Core.Nodes.Cards.NCard)">
            <summary>
            Show and Apply Current Signature for the NCard
            </summary>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.Core.NCardHelper.HideSignature(MegaCrit.Sts2.Core.Nodes.Cards.NCard)">
            <summary>
            Hide the Signature and Show origin NCard visual
            </summary>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.Core.NCardHelper.FadeDescription(MegaCrit.Sts2.Core.Nodes.Cards.NCard,System.Single,System.Nullable{System.Single},System.Boolean)">
            <summary>
            Fade the Signature Description
            </summary>
        </member>
        <member name="T:SignatureLib.SignatureLibCode.Core.SignatureInfo">
            <summary>
            Store a Signature info
            </summary>
        </member>
        <member name="F:SignatureLib.SignatureLibCode.Core.SignatureInfo.Id">
            <summary>
            Must be Unique for one card 
            </summary>
        </member>
        <member name="F:SignatureLib.SignatureLibCode.Core.SignatureInfo.Img">
            <summary>
            the Signature Image Path
            </summary>
        </member>
        <member name="F:SignatureLib.SignatureLibCode.Core.SignatureInfo.Scale">
            <summary>
            the Signature Image scale
            </summary>
        </member>
        <member name="F:SignatureLib.SignatureLibCode.Core.SignatureInfo.Name">
            <summary>
            name of Signature
            </summary>
        </member>
        <member name="F:SignatureLib.SignatureLibCode.Core.SignatureInfo.Description">
            <summary>
            Description of Signature
            </summary>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.Core.SignatureInfo.VerifyImgPath(System.String)">
            <summary>
            The default method to verify Signature image path
            <seealso cref="M:SignatureLib.SignatureLibCode.Core.SignatureManager.AddSignature(MegaCrit.Sts2.Core.Models.CardModel,SignatureLib.SignatureLibCode.Core.SignatureInfo)"/>
            </summary>
        </member>
        <member name="P:SignatureLib.SignatureLibCode.Core.SignatureInfo.ImgTexture">
            <summary>
            The default method to load Signature image
            <seealso cref="M:SignatureLib.SignatureLibCode.Core.NCardHelper.ApplySignature(MegaCrit.Sts2.Core.Nodes.Cards.NCard)"/>
            </summary>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.Core.SignatureInfo.GetSignatureSize(Godot.Texture2D)">
            <summary>
            The default method to calculate Signature image Size
            <seealso cref="M:SignatureLib.SignatureLibCode.Core.NCardHelper.ApplySignature(MegaCrit.Sts2.Core.Nodes.Cards.NCard)"/>
            </summary>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.Core.SignatureInfo.AutoHideDescriptionWhenUnhover(MegaCrit.Sts2.Core.Nodes.Cards.Holders.NCardHolder)">
            <summary>
            The Signature Description will auto hide when unhover on target Holder.
            <seealso cref="M:SignatureLib.SignatureLibCode.Patch.NCardHolderPatch.Verify(MegaCrit.Sts2.Core.Nodes.Cards.Holders.NCardHolder,System.Boolean@)"/>
            </summary>
        </member>
        <member name="T:SignatureLib.SignatureLibCode.Core.SignatureManager">
            <summary>
            The manager for all the data of Signature
            </summary>
        </member>
        <member name="F:SignatureLib.SignatureLibCode.Core.SignatureManager.SaveFileName">
            <summary>
            The SaveFile Name for Setting
            </summary>
        </member>
        <member name="F:SignatureLib.SignatureLibCode.Core.SignatureManager.SignatureSetProvider">
            <summary>
            The Collection for Signature Provider by Set
            </summary>
        </member>
        <member name="F:SignatureLib.SignatureLibCode.Core.SignatureManager.SignatureInfoProvider">
            <summary>
            The Collection for Signature Provider by SignatureInfo
            </summary>
        </member>
        <member name="F:SignatureLib.SignatureLibCode.Core.SignatureManager.SignatureInfos">
            <summary>
            All Signature Map
            </summary>
        </member>
        <member name="F:SignatureLib.SignatureLibCode.Core.SignatureManager.CurrentSignature">
            <summary>
            Current Signature Map
            </summary>
        </member>
        <member name="P:SignatureLib.SignatureLibCode.Core.SignatureManager.SignatureEnable">
            <summary>
            Enabled Signature Map
            </summary>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.Core.SignatureManager.HasSignature(MegaCrit.Sts2.Core.Models.CardModel)">
            <summary>
            Return the Card has any Signature
            </summary>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.Core.SignatureManager.IsEnableSignature(MegaCrit.Sts2.Core.Models.CardModel)">
            <summary>
            Return true if Card is enabled Signature 
            </summary>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.Core.SignatureManager.GetCurrentSignature(MegaCrit.Sts2.Core.Models.CardModel)">
            <summary>
            Return the Card current enabled Signature
            </summary>
            <returns>null if no enabled</returns>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.Core.SignatureManager.GetSignatureById(MegaCrit.Sts2.Core.Models.ModelId,System.String)">
            <summary>
            Get the Signature if same id exist
            </summary>
            <returns>Return null if no exist</returns>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.Core.SignatureManager.GetSignatureById(MegaCrit.Sts2.Core.Models.CardModel,System.String)">
            <summary>
            Get the Signature if same id exist
            </summary>
            <returns>Return null if no exist</returns>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.Core.SignatureManager.GetSignatureInfos(MegaCrit.Sts2.Core.Models.CardModel)">
            <summary>
            Get All Signature for the card
            </summary>
            <returns>return empty list if no any Signature</returns>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.Core.SignatureManager.GetSignatureInfos(MegaCrit.Sts2.Core.Models.ModelId)">
            <summary>
            Get All Signature for the id
            </summary>
            <returns>return empty list if no any Signature</returns>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.Core.SignatureManager.AddSignatureByCardId(MegaCrit.Sts2.Core.Models.ModelId,SignatureLib.SignatureLibCode.Core.SignatureInfo)">
            <summary>
            Add a Signature to the card ID.
            <seealso cref="F:SignatureLib.SignatureLibCode.Core.SignatureManager.SignatureInfos"/>
            </summary>
            <param name="cardId">The id corresponding to the card type</param>
            <param name="signatureInfo">Must have a unique id and valid path</param>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.Core.SignatureManager.AddSignature(MegaCrit.Sts2.Core.Models.CardModel,SignatureLib.SignatureLibCode.Core.SignatureInfo)">
            <summary>
            Add a Signature to the card.
            <param name="signatureInfo">Must have a unique id and valid path</param>
            </summary>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.Core.SignatureManager.AddSignatures(MegaCrit.Sts2.Core.Models.CardModel,System.Collections.Generic.IEnumerable{SignatureLib.SignatureLibCode.Core.SignatureInfo})">
            <summary>
            Add many Signatures to the card.
            <seealso cref="M:SignatureLib.SignatureLibCode.Core.SignatureManager.AddSignature(MegaCrit.Sts2.Core.Models.CardModel,SignatureLib.SignatureLibCode.Core.SignatureInfo)"/>
            </summary>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.Core.SignatureManager.SetSignatureEnable(MegaCrit.Sts2.Core.Models.CardModel,System.Boolean,System.Boolean)">
            <summary>
            Set whether to enable Signature for the card
            <remarks>Only modify usage data</remarks>
            <remarks><seealso cref="M:SignatureLib.SignatureLibCode.Core.NCardHelper.ShowSignature(MegaCrit.Sts2.Core.Nodes.Cards.NCard)"/><seealso cref="M:SignatureLib.SignatureLibCode.Core.NCardHelper.HideSignature(MegaCrit.Sts2.Core.Nodes.Cards.NCard)"/></remarks>
            </summary>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.Core.SignatureManager.SetCurrentSignature(MegaCrit.Sts2.Core.Models.CardModel,SignatureLib.SignatureLibCode.Core.SignatureInfo,System.Boolean)">
            <summary>
            Set the currently used Signature for the card.
            <remarks>Only modify usage data</remarks>
            <remarks><seealso cref="M:SignatureLib.SignatureLibCode.Core.NCardHelper.ShowSignature(MegaCrit.Sts2.Core.Nodes.Cards.NCard)"/><seealso cref="M:SignatureLib.SignatureLibCode.Core.NCardHelper.HideSignature(MegaCrit.Sts2.Core.Nodes.Cards.NCard)"/></remarks>
            </summary>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.Core.SignatureManager.RegisterSignatureSetsProvider(System.Func{MegaCrit.Sts2.Core.Models.CardModel,System.Collections.Generic.IEnumerable{System.ValueTuple{System.String,System.String,Godot.Vector2,System.Func{MegaCrit.Sts2.Core.Localization.LocString},System.Func{MegaCrit.Sts2.Core.Localization.LocString}}}})">
             <summary>
             Register Signature Provider.
             <code>
            RegisterSignatureSetsProvider(card =>
            {
                if (card is YourAbstractClass)
                {
                    return [(ID1,ImgPath1,Scale1,Name1?,Desc1?),(ID2,ImgPath2,Scale2,Name2?,Desc2?)......]
                }
                return [];
            });
             </code>
             </summary>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.Core.SignatureManager.RegisterSignatureInfosProvider(System.Func{MegaCrit.Sts2.Core.Models.CardModel,System.Collections.Generic.IEnumerable{SignatureLib.SignatureLibCode.Core.SignatureInfo}})">
             <summary>
             Register Signature Provider.
             <seealso cref="T:SignatureLib.SignatureLibCode.Core.SignatureInfo"/>
             <code>
             RegisterSignatureInfosProvider(card =>
            {
                if (card is YourAbstractClass)
                {
                    return [SignatureInfo1,SignatureInfo2......]
                }
                return [];
            });
             </code>
             </summary>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.Core.SignatureManager.LoadSignatureSetting">
            <summary>
            Load the Signature settings immediately
            <remarks>You may not need this</remarks>
            </summary>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.Core.SignatureManager.SaveSignatureSetting">
            <summary>
            Save the Signature settings immediately
            <remarks>You may not need this</remarks>
            </summary>
        </member>
        <member name="T:SignatureLib.SignatureLibCode.Interface.ISignatureCard">
            <summary>
            This interface is used for <see cref="T:MegaCrit.Sts2.Core.Models.CardModel"/> to automatically add Signature
            </summary>
        </member>
        <member name="P:SignatureLib.SignatureLibCode.Interface.ISignatureCard.SignatureInfos">
            <summary>
            the Signatures will add to the CardModel
            <seealso cref="T:SignatureLib.SignatureLibCode.Core.SignatureInfo"/>
            </summary>
        </member>
        <member name="P:SignatureLib.SignatureLibCode.Interface.ISignatureCard.ShouldAutoAddSignature">
            <summary>
            if ture then automatically add Signature
            </summary>
        </member>
        <member name="P:SignatureLib.SignatureLibCode.Interface.ISignatureCard.AutoEnabledSignature">
            <summary>
            Auto enable the Signature by id when First Start
            <remarks>Only a valid id will be effective</remarks>
            </summary>
        </member>
        <member name="T:SignatureLib.SignatureLibCode.Node.Dummy.MegaRichLabelDummy.MethodName">
            <summary>
            Cached StringNames for the methods contained in this class, for fast lookup.
            </summary>
        </member>
        <member name="T:SignatureLib.SignatureLibCode.Node.Dummy.MegaRichLabelDummy.PropertyName">
            <summary>
            Cached StringNames for the properties and fields contained in this class, for fast lookup.
            </summary>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.Node.Dummy.MegaRichLabelDummy.SaveGodotObjectData(Godot.Bridge.GodotSerializationInfo)">
            <inheritdoc/>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.Node.Dummy.MegaRichLabelDummy.RestoreGodotObjectData(Godot.Bridge.GodotSerializationInfo)">
            <inheritdoc/>
        </member>
        <member name="T:SignatureLib.SignatureLibCode.Node.Dummy.MegaRichLabelDummy.SignalName">
            <summary>
            Cached StringNames for the signals contained in this class, for fast lookup.
            </summary>
        </member>
        <member name="T:SignatureLib.SignatureLibCode.Node.NDescShadow.MethodName">
            <summary>
            Cached StringNames for the methods contained in this class, for fast lookup.
            </summary>
        </member>
        <member name="T:SignatureLib.SignatureLibCode.Node.NDescShadow.PropertyName">
            <summary>
            Cached StringNames for the properties and fields contained in this class, for fast lookup.
            </summary>
        </member>
        <member name="F:SignatureLib.SignatureLibCode.Node.NDescShadow.PropertyName.Tween">
            <summary>
            Cached name for the 'Tween' field.
            </summary>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.Node.NDescShadow.SetGodotClassPropertyValue(Godot.NativeInterop.godot_string_name@,Godot.NativeInterop.godot_variant@)">
            <inheritdoc/>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.Node.NDescShadow.GetGodotClassPropertyValue(Godot.NativeInterop.godot_string_name@,Godot.NativeInterop.godot_variant@)">
            <inheritdoc/>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.Node.NDescShadow.GetGodotPropertyList">
            <summary>
            Get the property information for all the properties declared in this class.
            This method is used by Godot to register the available properties in the editor.
            Do not call this method.
            </summary>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.Node.NDescShadow.SaveGodotObjectData(Godot.Bridge.GodotSerializationInfo)">
            <inheritdoc/>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.Node.NDescShadow.RestoreGodotObjectData(Godot.Bridge.GodotSerializationInfo)">
            <inheritdoc/>
        </member>
        <member name="T:SignatureLib.SignatureLibCode.Node.NDescShadow.SignalName">
            <summary>
            Cached StringNames for the signals contained in this class, for fast lookup.
            </summary>
        </member>
        <member name="T:SignatureLib.SignatureLibCode.Node.NSignatureSwitch.MethodName">
            <summary>
            Cached StringNames for the methods contained in this class, for fast lookup.
            </summary>
        </member>
        <member name="F:SignatureLib.SignatureLibCode.Node.NSignatureSwitch.MethodName.Create">
            <summary>
            Cached name for the 'Create' method.
            </summary>
        </member>
        <member name="F:SignatureLib.SignatureLibCode.Node.NSignatureSwitch.MethodName._Ready">
            <summary>
            Cached name for the '_Ready' method.
            </summary>
        </member>
        <member name="F:SignatureLib.SignatureLibCode.Node.NSignatureSwitch.MethodName.Clear">
            <summary>
            Cached name for the 'Clear' method.
            </summary>
        </member>
        <member name="F:SignatureLib.SignatureLibCode.Node.NSignatureSwitch.MethodName.UpdateVisual">
            <summary>
            Cached name for the 'UpdateVisual' method.
            </summary>
        </member>
        <member name="F:SignatureLib.SignatureLibCode.Node.NSignatureSwitch.MethodName.OnLeftButtonPressed">
            <summary>
            Cached name for the 'OnLeftButtonPressed' method.
            </summary>
        </member>
        <member name="F:SignatureLib.SignatureLibCode.Node.NSignatureSwitch.MethodName.OnRightButtonPressed">
            <summary>
            Cached name for the 'OnRightButtonPressed' method.
            </summary>
        </member>
        <member name="F:SignatureLib.SignatureLibCode.Node.NSignatureSwitch.MethodName.OnHover">
            <summary>
            Cached name for the 'OnHover' method.
            </summary>
        </member>
        <member name="F:SignatureLib.SignatureLibCode.Node.NSignatureSwitch.MethodName.OnUnhover">
            <summary>
            Cached name for the 'OnUnhover' method.
            </summary>
        </member>
        <member name="F:SignatureLib.SignatureLibCode.Node.NSignatureSwitch.MethodName.ShowHoverTip">
            <summary>
            Cached name for the 'ShowHoverTip' method.
            </summary>
        </member>
        <member name="F:SignatureLib.SignatureLibCode.Node.NSignatureSwitch.MethodName.HideHoverTip">
            <summary>
            Cached name for the 'HideHoverTip' method.
            </summary>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.Node.NSignatureSwitch.GetGodotMethodList">
            <summary>
            Get the method information for all the methods declared in this class.
            This method is used by Godot to register the available methods in the editor.
            Do not call this method.
            </summary>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.Node.NSignatureSwitch.InvokeGodotClassMethod(Godot.NativeInterop.godot_string_name@,Godot.NativeInterop.NativeVariantPtrArgs,Godot.NativeInterop.godot_variant@)">
            <inheritdoc/>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.Node.NSignatureSwitch.HasGodotClassMethod(Godot.NativeInterop.godot_string_name@)">
            <inheritdoc/>
        </member>
        <member name="T:SignatureLib.SignatureLibCode.Node.NSignatureSwitch.PropertyName">
            <summary>
            Cached StringNames for the properties and fields contained in this class, for fast lookup.
            </summary>
        </member>
        <member name="F:SignatureLib.SignatureLibCode.Node.NSignatureSwitch.PropertyName.Left">
            <summary>
            Cached name for the 'Left' field.
            </summary>
        </member>
        <member name="F:SignatureLib.SignatureLibCode.Node.NSignatureSwitch.PropertyName.Right">
            <summary>
            Cached name for the 'Right' field.
            </summary>
        </member>
        <member name="F:SignatureLib.SignatureLibCode.Node.NSignatureSwitch.PropertyName.Text">
            <summary>
            Cached name for the 'Text' field.
            </summary>
        </member>
        <member name="F:SignatureLib.SignatureLibCode.Node.NSignatureSwitch.PropertyName.InspectCardScreen">
            <summary>
            Cached name for the 'InspectCardScreen' field.
            </summary>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.Node.NSignatureSwitch.SetGodotClassPropertyValue(Godot.NativeInterop.godot_string_name@,Godot.NativeInterop.godot_variant@)">
            <inheritdoc/>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.Node.NSignatureSwitch.GetGodotClassPropertyValue(Godot.NativeInterop.godot_string_name@,Godot.NativeInterop.godot_variant@)">
            <inheritdoc/>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.Node.NSignatureSwitch.GetGodotPropertyList">
            <summary>
            Get the property information for all the properties declared in this class.
            This method is used by Godot to register the available properties in the editor.
            Do not call this method.
            </summary>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.Node.NSignatureSwitch.SaveGodotObjectData(Godot.Bridge.GodotSerializationInfo)">
            <inheritdoc/>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.Node.NSignatureSwitch.RestoreGodotObjectData(Godot.Bridge.GodotSerializationInfo)">
            <inheritdoc/>
        </member>
        <member name="T:SignatureLib.SignatureLibCode.Node.NSignatureSwitch.SignalName">
            <summary>
            Cached StringNames for the signals contained in this class, for fast lookup.
            </summary>
        </member>
        <member name="T:SignatureLib.SignatureLibCode.SignatureLibMain.MethodName">
            <summary>
            Cached StringNames for the methods contained in this class, for fast lookup.
            </summary>
        </member>
        <member name="F:SignatureLib.SignatureLibCode.SignatureLibMain.MethodName.Initialize">
            <summary>
            Cached name for the 'Initialize' method.
            </summary>
        </member>
        <member name="F:SignatureLib.SignatureLibCode.SignatureLibMain.MethodName.AfterGameInit">
            <summary>
            Cached name for the 'AfterGameInit' method.
            </summary>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.SignatureLibMain.GetGodotMethodList">
            <summary>
            Get the method information for all the methods declared in this class.
            This method is used by Godot to register the available methods in the editor.
            Do not call this method.
            </summary>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.SignatureLibMain.InvokeGodotClassMethod(Godot.NativeInterop.godot_string_name@,Godot.NativeInterop.NativeVariantPtrArgs,Godot.NativeInterop.godot_variant@)">
            <inheritdoc/>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.SignatureLibMain.HasGodotClassMethod(Godot.NativeInterop.godot_string_name@)">
            <inheritdoc/>
        </member>
        <member name="T:SignatureLib.SignatureLibCode.SignatureLibMain.PropertyName">
            <summary>
            Cached StringNames for the properties and fields contained in this class, for fast lookup.
            </summary>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.SignatureLibMain.SaveGodotObjectData(Godot.Bridge.GodotSerializationInfo)">
            <inheritdoc/>
        </member>
        <member name="M:SignatureLib.SignatureLibCode.SignatureLibMain.RestoreGodotObjectData(Godot.Bridge.GodotSerializationInfo)">
            <inheritdoc/>
        </member>
        <member name="T:SignatureLib.SignatureLibCode.SignatureLibMain.SignalName">
            <summary>
            Cached StringNames for the signals contained in this class, for fast lookup.
            </summary>
        </member>
    </members>
</doc>
