CapersProject/Assets/Plugins/Pixel Crushers/Dialogue System/Scripts/Utility/CustomLuaFunctionInfo.cs

24 lines
955 B
C#

using System;
using UnityEngine;
namespace PixelCrushers.DialogueSystem
{
public class CustomLuaFunctionInfo : ScriptableObject
{
[HelpBox("If you want your own custom Lua functions to appear in Conditions and Script dropdowns, add their info to this asset.", HelpBoxMessageType.None)]
public CustomLuaFunctionInfoRecord[] conditionFunctions;
public CustomLuaFunctionInfoRecord[] scriptFunctions;
}
[Serializable]
public class CustomLuaFunctionInfoRecord
{
[Tooltip("Use forward slashes to group into submenus.")]
public string functionName;
public CustomLuaParameterType[] parameters;
public CustomLuaReturnType returnValue = CustomLuaReturnType.None;
}
public enum CustomLuaParameterType { Bool, Double, String, Actor, Quest, QuestEntry, Variable, None, Item, QuestState, VariableName }
public enum CustomLuaReturnType { None, Bool, Double, String }
}