Files
MingSimulator/Source/MingSimulator/FMCJsEnvManager.cpp
T
2024-12-17 22:28:44 +08:00

21 lines
838 B
C++

#include "FMCJsEnvManager.h"
#include "JsEnv.h"
void FMCJsEnvManager::Init(TObjectPtr<UGameInstance> GameInstance)
{
M_GameInstance = GameInstance;
//TODO:从PuertsSettings获取是否开启Debug,是否阻塞,端口号等信息
//8081是调试端口
M_JsEnv = MakeShared<puerts::FJsEnv>(std::make_unique<puerts::DefaultJSModuleLoader>(TEXT("JavaScript")), std::make_shared<puerts::FDefaultLogger>(), 8081);
M_JsEnv->WaitDebugger();
TArray<TPair<FString, UObject*>> Arguments;
Arguments.Add(TPair<FString, UObject*>(TEXT("GameInstance"), GameInstance)); // 可选步骤
M_JsEnv->Start("entry", Arguments);
//GameScript = MakeShared<puerts::FJsEnv>(std::make_unique<puerts::DefaultJSModuleLoader>(TEXT("JavaScript")), std::make_shared<puerts::FDefaultLogger>(), 8080);
}
void FMCJsEnvManager::Release()
{
M_JsEnv.Reset();
}