mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2025-06-10 23:08:05 -05:00
Add simple script parsing for menus
This commit is contained in:
@ -3,10 +3,13 @@
|
||||
using namespace menu;
|
||||
|
||||
CommonEventHandlerSetLocalVar::CommonEventHandlerSetLocalVar()
|
||||
= default;
|
||||
: m_type(SetLocalVarType::UNKNOWN)
|
||||
{
|
||||
}
|
||||
|
||||
CommonEventHandlerSetLocalVar::CommonEventHandlerSetLocalVar(std::string varName, std::unique_ptr<ICommonExpression> value)
|
||||
: m_var_name(std::move(varName)),
|
||||
CommonEventHandlerSetLocalVar::CommonEventHandlerSetLocalVar(SetLocalVarType type, std::string varName, std::unique_ptr<ICommonExpression> value)
|
||||
: m_type(type),
|
||||
m_var_name(std::move(varName)),
|
||||
m_value(std::move(value))
|
||||
{
|
||||
}
|
||||
|
@ -7,14 +7,24 @@
|
||||
|
||||
namespace menu
|
||||
{
|
||||
enum class SetLocalVarType
|
||||
{
|
||||
UNKNOWN,
|
||||
BOOL,
|
||||
INT,
|
||||
FLOAT,
|
||||
STRING
|
||||
};
|
||||
|
||||
class CommonEventHandlerSetLocalVar final : public ICommonEventHandlerElement
|
||||
{
|
||||
public:
|
||||
SetLocalVarType m_type;
|
||||
std::string m_var_name;
|
||||
std::unique_ptr<ICommonExpression> m_value;
|
||||
|
||||
CommonEventHandlerSetLocalVar();
|
||||
CommonEventHandlerSetLocalVar(std::string varName, std::unique_ptr<ICommonExpression> value);
|
||||
CommonEventHandlerSetLocalVar(SetLocalVarType type, std::string varName, std::unique_ptr<ICommonExpression> value);
|
||||
|
||||
CommonEventHandlerElementType GetType() override;
|
||||
};
|
||||
|
Reference in New Issue
Block a user