cocos_android/Classes/JcWallet.h
2022-07-20 17:44:59 +08:00

42 lines
917 B
C++

#include "uv.h"
#include "cocos2d.h"
#include "stdarg.h"
#include "scripting/js-bindings/manual/jsb_conversions.hpp"
#include <thread>
#include <memory>
#include <mutex>
#include <list>
#include <atomic>
#include "base/ccMacros.h"
NS_CC_BEGIN
struct JSMethodParam {
std::string methodName;
std::string funId;
int paramCount;
se::ValueArray args;
};
bool addToArgArray(se::ValueArray *args, std::string val);
bool runGlobalMethod(const char *name, se::ValueArray args, se::Value *value);
class CC_DLL JcWallet {
public:
void initEnv();
JcWallet();
virtual ~JcWallet();
static JcWallet *getInstance() { return _instance; }
char *runJsMethod(std::shared_ptr<JSMethodParam> data);
static void initJSThread(std::shared_ptr<JcWallet> wallet);
private:
static JcWallet *_instance;
};
NS_CC_END