MQEngine
载入中...
搜索中...
未找到
ScriptManager.h
浏览该文件的文档.
1#ifndef SCRIPTMANAGER_H
2#define SCRIPTMANAGER_H
3#include "../Thirdparty/thirdparty.h"
4#include "../core/Global.h"
5
6namespace MQEngine {
7
9 std::string functionName;
10 std::string scriptPath;
11 std::string description;
12 };
13
15 public:
18
22 void render();
23
27 void refreshScriptList();
28
33 const std::vector<ScriptFunctionInfo>& getScriptFunctions() const;
34
40 std::optional<ScriptFunctionInfo> getScriptFunction(const std::string& functionName) const;
41
42 private:
43
48
49
50
55
56 private:
57 std::vector<ScriptFunctionInfo> m_scriptFunctions;
58 std::string m_selectedFunction;
59 bool m_needRefresh = true;
60
61 // UI状态
62 bool m_isWindowHovered = false;
63 bool m_isWindowFocused = false;
64 char m_searchBuffer[256] = {0};
65 std::vector<ScriptFunctionInfo> m_filteredFunctions;
66 };
67
68} // MQEngine
69
70#endif //SCRIPTMANAGER_H
bool m_isWindowHovered
定义 ScriptManager.h:62
std::optional< ScriptFunctionInfo > getScriptFunction(const std::string &functionName) const
根据函数名获取脚本函数信息
定义 ScriptManager.cpp:84
const std::vector< ScriptFunctionInfo > & getScriptFunctions() const
获取所有可用的脚本函数
定义 ScriptManager.cpp:80
ScriptManager()
定义 ScriptManager.cpp:11
std::string m_selectedFunction
定义 ScriptManager.h:58
std::vector< ScriptFunctionInfo > m_filteredFunctions
定义 ScriptManager.h:65
void render()
渲染脚本管理器UI界面
定义 ScriptManager.cpp:18
bool m_needRefresh
定义 ScriptManager.h:59
std::vector< ScriptFunctionInfo > m_scriptFunctions
定义 ScriptManager.h:57
char m_searchBuffer[256]
定义 ScriptManager.h:64
void loadFunctionNamesFromScriptSystem()
从ScriptSystem加载函数名
定义 ScriptManager.cpp:97
void refreshScriptList()
刷新脚本列表和函数信息
定义 ScriptManager.cpp:68
~ScriptManager()
定义 ScriptManager.cpp:14
void renderScriptFunctionList()
渲染脚本函数列表
定义 ScriptManager.cpp:125
bool m_isWindowFocused
定义 ScriptManager.h:63
定义 application.h:5
定义 ScriptManager.h:8
std::string description
定义 ScriptManager.h:11
std::string functionName
定义 ScriptManager.h:9
std::string scriptPath
定义 ScriptManager.h:10