Skip to content

Commit f74d5af

Browse files
author
jianglong0156
committed
issue cocos2d#1108:adjust the function name
1 parent d9fc704 commit f74d5af

File tree

3 files changed

+68
-27
lines changed

3 files changed

+68
-27
lines changed

frameworks/js-bindings/bindings/manual/ScriptingCore.cpp

Lines changed: 63 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -55,16 +55,33 @@
5555
#include "jsb_cocos2dx_auto.hpp"
5656
#include "jsb_cocos2dx_extension_auto.hpp"
5757
#include "jsb_cocos2dx_builder_auto.hpp"
58+
#include "jsb_cocos2dx_spine_auto.hpp"
5859
#include "extension/jsb_cocos2dx_extension_manual.h"
60+
#include "cocostudio/jsb_cocos2dx_studio_manual.h"
61+
#include "jsb_cocos2dx_studio_auto.hpp"
62+
#include "jsb_cocos2dx_ui_auto.hpp"
63+
#include "ui/jsb_cocos2dx_ui_manual.h"
64+
#include "spine/jsb_cocos2dx_spine_manual.h"
5965
#include "cocos2d_specifics.hpp"
60-
#include "cocosbuilder/js_bindings_ccbreader.h"
61-
#include "localstorage/js_bindings_system_registration.h"
66+
#include "cocosbuilder/cocosbuilder_specifics.hpp"
6267
#include "chipmunk/js_bindings_chipmunk_registration.h"
68+
#include "localstorage/js_bindings_system_registration.h"
6369
#include "jsb_opengl_registration.h"
64-
#include "jsb_cocos2dx_ui_auto.hpp"
65-
#include "ui/jsb_cocos2dx_ui_manual.h"
66-
#include "cocostudio/jsb_cocos2dx_studio_manual.h"
67-
#include "jsb_cocos2dx_studio_auto.hpp"
70+
#include "network/XMLHTTPRequest.h"
71+
#include "network/jsb_websocket.h"
72+
#include "network/jsb_socketio.h"
73+
#include "cocosbuilder/js_bindings_ccbreader.h"
74+
75+
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS || CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
76+
#include "jsb_cocos2dx_pluginx_auto.hpp"
77+
#include "jsb_pluginx_extension_registration.h"
78+
#endif
79+
80+
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
81+
#include "platform/android/CCJavascriptJavaBridge.h"
82+
#elif (CC_TARGET_PLATFORM == CC_PLATFORM_IOS || CC_TARGET_PLATFORM == CC_PLATFORM_MAC)
83+
#include "platform/ios/JavaScriptObjCBridge.h"
84+
#endif
6885

6986
#ifdef ANDROID
7087
#include <android/log.h>
@@ -455,8 +472,13 @@ ScriptingCore::ScriptingCore()
455472
// set utf8 strings internally (we don't need utf16)
456473
// XXX: Removed in SpiderMonkey 19.0
457474
//JS_SetCStringsAreUTF8();
458-
this->addRegisterCallback(registerDefaultClasses);
459-
this->_runLoop = new SimpleRunLoop();
475+
initRegister();
476+
}
477+
478+
void ScriptingCore::initRegister()
479+
{
480+
this->addRegisterCallback(registerDefaultClasses);
481+
this->_runLoop = new SimpleRunLoop();
460482
}
461483

462484
void ScriptingCore::string_report(jsval val) {
@@ -737,18 +759,13 @@ bool ScriptingCore::runScript(const char *path, JSObject* global, JSContext* cx)
737759

738760
void ScriptingCore::reset()
739761
{
740-
Director::getInstance()->end();
762+
Director::getInstance()->restart();
741763
}
742764

743-
void ScriptingCore::rebootVm()
765+
void ScriptingCore::restartVM()
744766
{
745-
Director::getInstance()->restartDirector();
746-
// release the objects
747-
PoolManager::getInstance()->getCurrentPool()->clear();
748767
cleanup();
749-
this->addRegisterCallback(registerDefaultClasses);
750-
this->_runLoop = new SimpleRunLoop();
751-
768+
initRegister();
752769
runGame();
753770
}
754771

@@ -1392,7 +1409,7 @@ int ScriptingCore::sendEvent(ScriptEvent* evt)
13921409
// special type, can't use this code after JSAutoCompartment
13931410
if (evt->type == kRestartGame)
13941411
{
1395-
rebootVm();
1412+
restartVM();
13961413
return 0;
13971414
}
13981415

@@ -1715,19 +1732,43 @@ void ScriptingCore::enableDebugger(unsigned int port)
17151732

17161733
void ScriptingCore::register_all()
17171734
{
1735+
ScriptingCore* sc = ScriptingCore::getInstance();
17181736
addRegisterCallback(register_all_cocos2dx);
1719-
addRegisterCallback(register_all_cocos2dx_extension);
1737+
addRegisterCallback(register_cocos2dx_js_core);
17201738
addRegisterCallback(register_cocos2dx_js_extensions);
1721-
addRegisterCallback(jsb_register_chipmunk);
1722-
addRegisterCallback(register_all_cocos2dx_extension_manual);
1723-
addRegisterCallback(register_all_cocos2dx_builder);
1724-
addRegisterCallback(register_CCBuilderReader);
17251739
addRegisterCallback(jsb_register_system);
1740+
1741+
addRegisterCallback(register_all_cocos2dx_extension);
1742+
addRegisterCallback(register_all_cocos2dx_extension_manual);
1743+
1744+
addRegisterCallback(jsb_register_chipmunk);
17261745
addRegisterCallback(JSB_register_opengl);
1746+
1747+
addRegisterCallback(MinXmlHttpRequest::_js_register);
1748+
addRegisterCallback(register_jsb_websocket);
1749+
addRegisterCallback(register_jsb_socketio);
1750+
1751+
sc->addRegisterCallback(register_all_cocos2dx_builder);
1752+
sc->addRegisterCallback(register_CCBuilderReader);
1753+
17271754
addRegisterCallback(register_all_cocos2dx_ui);
17281755
addRegisterCallback(register_all_cocos2dx_ui_manual);
17291756
addRegisterCallback(register_all_cocos2dx_studio);
17301757
addRegisterCallback(register_all_cocos2dx_studio_manual);
1758+
1759+
addRegisterCallback(register_all_cocos2dx_spine);
1760+
addRegisterCallback(register_all_cocos2dx_spine_manual);
1761+
1762+
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS || CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
1763+
addRegisterCallback(register_all_pluginx_protocols);
1764+
addRegisterCallback(register_pluginx_js_extensions);
1765+
#endif
1766+
1767+
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
1768+
addRegisterCallback(JavascriptJavaBridge::_js_register);
1769+
#elif (CC_TARGET_PLATFORM == CC_PLATFORM_IOS || CC_TARGET_PLATFORM == CC_PLATFORM_MAC)
1770+
addRegisterCallback(JavaScriptObjCBridge::_js_register);
1771+
#endif
17311772
}
17321773

17331774
void ScriptingCore::runGame()

frameworks/js-bindings/bindings/manual/ScriptingCore.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,6 +252,7 @@ class ScriptingCore : public cocos2d::ScriptEngineProtocol
252252

253253
private:
254254
void string_report(jsval val);
255+
void initRegister();
255256
void register_all();
256257
public:
257258
int handleNodeEvent(void* data);
@@ -263,7 +264,7 @@ class ScriptingCore : public cocos2d::ScriptEngineProtocol
263264
bool handleMouseEvent(void* nativeObj, cocos2d::EventMouse::MouseEventType eventType, cocos2d::Event* event, jsval* jsvalRet = nullptr);
264265
bool handleKeybardEvent(void* nativeObj, cocos2d::EventKeyboard::KeyCode keyCode, bool isPressed, cocos2d::Event* event);
265266

266-
void rebootVm();
267+
void restartVM();
267268
};
268269

269270
JSObject* NewGlobalObject(JSContext* cx, bool debug = false);

samples/js-moonwarriors/src/AboutLayer.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,8 @@ var AboutLayer = cc.Layer.extend({
3636
return true;
3737
},
3838
onBackCallback:function (pSender) {
39-
cc.game.restart();
40-
// var scene = new cc.Scene();
41-
// scene.addChild(new SysMenu());
42-
// cc.director.runScene(new cc.TransitionFade(1.2, scene));
39+
var scene = new cc.Scene();
40+
scene.addChild(new SysMenu());
41+
cc.director.runScene(new cc.TransitionFade(1.2, scene));
4342
}
4443
});

0 commit comments

Comments
 (0)