/*
Yarn Spinner is licensed to you under the terms found in the file LICENSE.md.
*/
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
#nullable enable
namespace Yarn.Unity
{
///
/// Marks the method as a function to be registered with the running
/// instance's library.
///
///
///
/// See and the
/// generic overloads for what is and is not valid.
///
///
/// This will throw an error if you attempt to add a function that has
/// more than 16 parameters, as that is the largest overload that
/// etc has.
///
///
/// Yarn Spinner for Unity finds methods with the YarnFunction attribute by
/// reading your source code. If your project uses Unity 2021.1 or earlier,
/// you will need to tell Yarn Spinner for Unity to do this manually, by
/// opening the Window method and choosing Yarn Spinner -> Update Yarn
/// Commands. You don't need to do this on later versions of Unity, as it
/// will be done for you automatically when your code compiles.
///
///
public class YarnFunctionAttribute : YarnActionAttribute
{
public YarnFunctionAttribute(string? name = null) => Name = name;
}
}