@@ -5341,6 +5341,21 @@ bool js_cocos2dx_Node_create(JSContext *cx, uint32_t argc, jsval *vp)
5341
5341
return false;
5342
5342
}
5343
5343
5344
+ bool js_cocos2dx_Node_getAttachedNodeCount(JSContext *cx, uint32_t argc, jsval *vp)
5345
+ {
5346
+ JS::CallArgs args = JS::CallArgsFromVp(argc, vp);
5347
+ if (argc == 0) {
5348
+
5349
+ int ret = cocos2d::Node::getAttachedNodeCount();
5350
+ jsval jsret = JSVAL_NULL;
5351
+ jsret = int32_to_jsval(cx, ret);
5352
+ args.rval().set(jsret);
5353
+ return true;
5354
+ }
5355
+ JS_ReportError(cx, "js_cocos2dx_Node_getAttachedNodeCount : wrong number of arguments");
5356
+ return false;
5357
+ }
5358
+
5344
5359
bool js_cocos2dx_Node_constructor(JSContext *cx, uint32_t argc, jsval *vp)
5345
5360
{
5346
5361
JS::CallArgs args = JS::CallArgsFromVp(argc, vp);
@@ -5534,6 +5549,7 @@ void js_register_cocos2dx_Node(JSContext *cx, JS::HandleObject global) {
5534
5549
5535
5550
static JSFunctionSpec st_funcs[] = {
5536
5551
JS_FN("create", js_cocos2dx_Node_create, 0, JSPROP_PERMANENT | JSPROP_ENUMERATE),
5552
+ JS_FN("getAttachedNodeCount", js_cocos2dx_Node_getAttachedNodeCount, 0, JSPROP_PERMANENT | JSPROP_ENUMERATE),
5537
5553
JS_FS_END
5538
5554
};
5539
5555
@@ -30333,24 +30349,22 @@ bool js_cocos2dx_ActionManager_resumeTarget(JSContext *cx, uint32_t argc, jsval
30333
30349
JS_ReportError(cx, "js_cocos2dx_ActionManager_resumeTarget : wrong number of arguments: %d, was expecting %d", argc, 1);
30334
30350
return false;
30335
30351
}
30336
- bool js_cocos2dx_ActionManager_update (JSContext *cx, uint32_t argc, jsval *vp)
30352
+ bool js_cocos2dx_ActionManager_getNumberOfRunningActions (JSContext *cx, uint32_t argc, jsval *vp)
30337
30353
{
30338
30354
JS::CallArgs args = JS::CallArgsFromVp(argc, vp);
30339
- bool ok = true;
30340
30355
JS::RootedObject obj(cx, args.thisv().toObjectOrNull());
30341
30356
js_proxy_t *proxy = jsb_get_js_proxy(obj);
30342
30357
cocos2d::ActionManager* cobj = (cocos2d::ActionManager *)(proxy ? proxy->ptr : NULL);
30343
- JSB_PRECONDITION2( cobj, cx, false, "js_cocos2dx_ActionManager_update : Invalid Native Object");
30344
- if (argc == 1) {
30345
- double arg0 = 0;
30346
- ok &= JS::ToNumber( cx, args.get(0), &arg0) && !std::isnan(arg0);
30347
- JSB_PRECONDITION2(ok, cx, false, "js_cocos2dx_ActionManager_update : Error processing arguments");
30348
- cobj->update(arg0);
30349
- args.rval().setUndefined();
30358
+ JSB_PRECONDITION2( cobj, cx, false, "js_cocos2dx_ActionManager_getNumberOfRunningActions : Invalid Native Object");
30359
+ if (argc == 0) {
30360
+ ssize_t ret = cobj->getNumberOfRunningActions();
30361
+ JS::RootedValue jsret(cx);
30362
+ jsret = ssize_to_jsval(cx, ret);
30363
+ args.rval().set(jsret);
30350
30364
return true;
30351
30365
}
30352
30366
30353
- JS_ReportError(cx, "js_cocos2dx_ActionManager_update : wrong number of arguments: %d, was expecting %d", argc, 1 );
30367
+ JS_ReportError(cx, "js_cocos2dx_ActionManager_getNumberOfRunningActions : wrong number of arguments: %d, was expecting %d", argc, 0 );
30354
30368
return false;
30355
30369
}
30356
30370
bool js_cocos2dx_ActionManager_pauseTarget(JSContext *cx, uint32_t argc, jsval *vp)
@@ -30505,6 +30519,26 @@ bool js_cocos2dx_ActionManager_pauseAllRunningActions(JSContext *cx, uint32_t ar
30505
30519
JS_ReportError(cx, "js_cocos2dx_ActionManager_pauseAllRunningActions : wrong number of arguments: %d, was expecting %d", argc, 0);
30506
30520
return false;
30507
30521
}
30522
+ bool js_cocos2dx_ActionManager_update(JSContext *cx, uint32_t argc, jsval *vp)
30523
+ {
30524
+ JS::CallArgs args = JS::CallArgsFromVp(argc, vp);
30525
+ bool ok = true;
30526
+ JS::RootedObject obj(cx, args.thisv().toObjectOrNull());
30527
+ js_proxy_t *proxy = jsb_get_js_proxy(obj);
30528
+ cocos2d::ActionManager* cobj = (cocos2d::ActionManager *)(proxy ? proxy->ptr : NULL);
30529
+ JSB_PRECONDITION2( cobj, cx, false, "js_cocos2dx_ActionManager_update : Invalid Native Object");
30530
+ if (argc == 1) {
30531
+ double arg0 = 0;
30532
+ ok &= JS::ToNumber( cx, args.get(0), &arg0) && !std::isnan(arg0);
30533
+ JSB_PRECONDITION2(ok, cx, false, "js_cocos2dx_ActionManager_update : Error processing arguments");
30534
+ cobj->update(arg0);
30535
+ args.rval().setUndefined();
30536
+ return true;
30537
+ }
30538
+
30539
+ JS_ReportError(cx, "js_cocos2dx_ActionManager_update : wrong number of arguments: %d, was expecting %d", argc, 1);
30540
+ return false;
30541
+ }
30508
30542
bool js_cocos2dx_ActionManager_removeAllActionsByTag(JSContext *cx, uint32_t argc, jsval *vp)
30509
30543
{
30510
30544
JS::CallArgs args = JS::CallArgsFromVp(argc, vp);
@@ -30621,13 +30655,14 @@ void js_register_cocos2dx_ActionManager(JSContext *cx, JS::HandleObject global)
30621
30655
JS_FN("removeAllActions", js_cocos2dx_ActionManager_removeAllActions, 0, JSPROP_PERMANENT | JSPROP_ENUMERATE),
30622
30656
JS_FN("addAction", js_cocos2dx_ActionManager_addAction, 3, JSPROP_PERMANENT | JSPROP_ENUMERATE),
30623
30657
JS_FN("resumeTarget", js_cocos2dx_ActionManager_resumeTarget, 1, JSPROP_PERMANENT | JSPROP_ENUMERATE),
30624
- JS_FN("update ", js_cocos2dx_ActionManager_update, 1 , JSPROP_PERMANENT | JSPROP_ENUMERATE),
30658
+ JS_FN("getNumberOfRunningActions ", js_cocos2dx_ActionManager_getNumberOfRunningActions, 0 , JSPROP_PERMANENT | JSPROP_ENUMERATE),
30625
30659
JS_FN("pauseTarget", js_cocos2dx_ActionManager_pauseTarget, 1, JSPROP_PERMANENT | JSPROP_ENUMERATE),
30626
30660
JS_FN("getNumberOfRunningActionsInTarget", js_cocos2dx_ActionManager_getNumberOfRunningActionsInTarget, 1, JSPROP_PERMANENT | JSPROP_ENUMERATE),
30627
30661
JS_FN("removeAllActionsFromTarget", js_cocos2dx_ActionManager_removeAllActionsFromTarget, 1, JSPROP_PERMANENT | JSPROP_ENUMERATE),
30628
30662
JS_FN("resumeTargets", js_cocos2dx_ActionManager_resumeTargets, 1, JSPROP_PERMANENT | JSPROP_ENUMERATE),
30629
30663
JS_FN("removeAction", js_cocos2dx_ActionManager_removeAction, 1, JSPROP_PERMANENT | JSPROP_ENUMERATE),
30630
30664
JS_FN("pauseAllRunningActions", js_cocos2dx_ActionManager_pauseAllRunningActions, 0, JSPROP_PERMANENT | JSPROP_ENUMERATE),
30665
+ JS_FN("update", js_cocos2dx_ActionManager_update, 1, JSPROP_PERMANENT | JSPROP_ENUMERATE),
30631
30666
JS_FN("removeAllActionsByTag", js_cocos2dx_ActionManager_removeAllActionsByTag, 2, JSPROP_PERMANENT | JSPROP_ENUMERATE),
30632
30667
JS_FN("getNumberOfRunningActionsInTargetByTag", js_cocos2dx_ActionManager_getNumberOfRunningActionsInTargetByTag, 2, JSPROP_PERMANENT | JSPROP_ENUMERATE),
30633
30668
JS_FN("ctor", js_cocos2dx_ActionManager_ctor, 0, JSPROP_PERMANENT | JSPROP_ENUMERATE),
@@ -44407,6 +44442,21 @@ bool js_cocos2dx_ParticleSystem_createWithTotalParticles(JSContext *cx, uint32_t
44407
44442
return false;
44408
44443
}
44409
44444
44445
+ bool js_cocos2dx_ParticleSystem_getAllParticleSystems(JSContext *cx, uint32_t argc, jsval *vp)
44446
+ {
44447
+ JS::CallArgs args = JS::CallArgsFromVp(argc, vp);
44448
+ if (argc == 0) {
44449
+
44450
+ cocos2d::Vector<cocos2d::ParticleSystem *>& ret = cocos2d::ParticleSystem::getAllParticleSystems();
44451
+ jsval jsret = JSVAL_NULL;
44452
+ jsret = ccvector_to_jsval(cx, ret);
44453
+ args.rval().set(jsret);
44454
+ return true;
44455
+ }
44456
+ JS_ReportError(cx, "js_cocos2dx_ParticleSystem_getAllParticleSystems : wrong number of arguments");
44457
+ return false;
44458
+ }
44459
+
44410
44460
bool js_cocos2dx_ParticleSystem_constructor(JSContext *cx, uint32_t argc, jsval *vp)
44411
44461
{
44412
44462
JS::CallArgs args = JS::CallArgsFromVp(argc, vp);
@@ -44568,6 +44618,7 @@ void js_register_cocos2dx_ParticleSystem(JSContext *cx, JS::HandleObject global)
44568
44618
static JSFunctionSpec st_funcs[] = {
44569
44619
JS_FN("create", js_cocos2dx_ParticleSystem_create, 1, JSPROP_PERMANENT | JSPROP_ENUMERATE),
44570
44620
JS_FN("createWithTotalParticles", js_cocos2dx_ParticleSystem_createWithTotalParticles, 1, JSPROP_PERMANENT | JSPROP_ENUMERATE),
44621
+ JS_FN("getAllParticleSystems", js_cocos2dx_ParticleSystem_getAllParticleSystems, 0, JSPROP_PERMANENT | JSPROP_ENUMERATE),
44571
44622
JS_FS_END
44572
44623
};
44573
44624
0 commit comments