-
Notifications
You must be signed in to change notification settings - Fork 9
/
cocos2dx_extra_luabinding.tolua
134 lines (108 loc) · 4.53 KB
/
cocos2dx_extra_luabinding.tolua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
$#include "crypto/CCCrypto.h"
$#include "native/CCNative.h"
$#include "network/CCNetwork.h"
$#include "video/CCVideoLayer.h"
$using namespace std;
$using namespace cocos2d;
$using namespace cocos2d::extra;
class CCCrypto
{
public:
static int getAES256KeyLength(void);
static LUA_STRING encryptAES256Lua @ encryptAES256 (const char* plaintext,
int plaintextLength,
const char* key,
int keyLength);
static LUA_STRING decryptAES256Lua @ decryptAES256 (const char* ciphertext,
int ciphertextLength,
const char* key,
int keyLength);
static LUA_STRING encryptXXTEALua @ encryptXXTEA (const char* plaintext,
int plaintextLength,
const char* key,
int keyLength);
static LUA_STRING decryptXXTEALua @ decryptXXTEA (const char* ciphertext,
int ciphertextLength,
const char* key,
int keyLength);
static LUA_STRING encodeBase64Lua @ encodeBase64 (const char* input, int inputLength);
static LUA_STRING decodeBase64Lua @ decodeBase64 (const char* input);
static LUA_STRING MD5Lua @ MD5 (char* input, bool isRawOutput);
};
//
class CCNative
{
public:
static void showActivityIndicator(void);
static void hideActivityIndicator(void);
static void createAlert(const char* title,
const char* message,
const char* cancelButtonTitle);
static int addAlertButton(const char* buttonTitle);
static void showAlertLua @ showAlert (LUA_FUNCTION listener);
static void cancelAlert(void);
static string getOpenUDID(void);
static void openURL(const char* url);
static string getInputText(const char* title, const char* message, const char* defaultValue);
static const string getDeviceName(void);
static void vibrate();
};
//
#define kCCHTTPRequestMethodGET 0
#define kCCHTTPRequestMethodPOST 1
#define kCCHTTPRequestAcceptEncodingIdentity 0
#define kCCHTTPRequestAcceptEncodingGzip 1
#define kCCHTTPRequestAcceptEncodingDeflate 2
#define kCCHTTPRequestStateIdle 0
#define kCCHTTPRequestStateCleared 1
#define kCCHTTPRequestStateInProgress 2
#define kCCHTTPRequestStateCompleted 3
#define kCCHTTPRequestStateCancelled 4
#define kCCHTTPRequestStateFailed 5
class CCHTTPRequest : public CCObject
{
static CCHTTPRequest* createWithUrlLua @ createWithUrl (LUA_FUNCTION listener,
const char* url,
int method = kCCHTTPRequestMethodGET);
void setRequestUrl(const char* url);
string getRequestUrl(void);
void addRequestHeader(const char* header);
void addPOSTValue(const char* key, const char* value);
void setPOSTData(const char* data);
void setCookieString(const char *cookie);
string getCookieString(void);
void setAcceptEncoding(int acceptEncoding);
void setTimeout(int timeout);
bool start(void);
void cancel(void);
int getState(void);
int getResponseStatusCode(void);
string getResponseHeadersString(void);
string getResponseString(void);
LUA_STRING getResponseDataLua @ getResponseData (void);
int getResponseDataLength(void);
int saveResponseData(const char* filename);
int getErrorCode(void);
string getErrorMessage(void);
};
#define kCCNetworkStatusNotReachable 0
#define kCCNetworkStatusReachableViaWiFi 1
#define kCCNetworkStatusReachableViaWWAN 2
class CCNetwork
{
static bool isLocalWiFiAvailable(void);
static bool isInternetConnectionAvailable(void);
static bool isHostNameReachable(const char* hostName);
static int getInternetConnectionStatus(void);
static CCHTTPRequest* createHTTPRequestLua @ createHTTPRequest (LUA_FUNCTION listener,
const char* url,
int method = kCCHTTPRequestMethodGET);
};
class CCVideoLayer : public CCSprite
{
static CCVideoLayer* create(const char* path);
void playVideo(void);
void stopVideo(void);
void seek(int frame);
void registerPlayScriptHandler(LUA_FUNCTION handler);
};