Skip to content

Commit 6d0d0f1

Browse files
authored
Merge pull request #239 from endlessm/use-call-method-in-node
Pong: Use call method in node
2 parents 69fccc0 + b905003 commit 6d0d0f1

File tree

1 file changed

+67
-62
lines changed

1 file changed

+67
-62
lines changed

addons/block_code/examples/pong_game/pong_game.tscn

Lines changed: 67 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
[gd_scene load_steps=81 format=3 uid="uid://tf7b8c64ecc0"]
1+
[gd_scene load_steps=82 format=3 uid="uid://tf7b8c64ecc0"]
22

33
[ext_resource type="PackedScene" uid="uid://cg8ibi18um3vg" path="res://addons/block_code/examples/pong_game/space.tscn" id="1_y56ac"]
44
[ext_resource type="Script" path="res://addons/block_code/block_code_node/block_code.gd" id="3_6jaq8"]
@@ -9,7 +9,7 @@
99
[ext_resource type="Script" path="res://addons/block_code/code_generation/option_data.gd" id="7_3q6bj"]
1010
[ext_resource type="Script" path="res://addons/block_code/serialization/block_script_serialization.gd" id="7_uuuue"]
1111
[ext_resource type="Script" path="res://addons/block_code/code_generation/variable_definition.gd" id="9_lo3p1"]
12-
[ext_resource type="PackedScene" uid="uid://c7l70grmkauij" path="res://addons/block_code/examples/pong_game/ball.tscn" id="9_xrqll"]
12+
[ext_resource type="PackedScene" uid="uid://c7l70grmkauij" path="res://addons/block_code/examples/spawner/ball.tscn" id="9_xrqll"]
1313
[ext_resource type="Script" path="res://addons/block_code/serialization/value_block_serialization.gd" id="11_yafka"]
1414
[ext_resource type="PackedScene" uid="uid://fhoapg3anjsu" path="res://addons/block_code/examples/pong_game/goal_area.tscn" id="12_nqmxu"]
1515
[ext_resource type="Script" path="res://addons/block_code/simple_nodes/simple_scoring/simple_scoring.gd" id="13_tg3yk"]
@@ -352,29 +352,36 @@ func _on_body_entered(something: Node2D):
352352
"
353353
version = 0
354354

355-
[sub_resource type="Resource" id="Resource_c2lvs"]
355+
[sub_resource type="Resource" id="Resource_2j063"]
356356
script = ExtResource("11_yafka")
357357
name = &"area2d_on_entered:something"
358358
arguments = {}
359359

360-
[sub_resource type="Resource" id="Resource_oejwf"]
360+
[sub_resource type="Resource" id="Resource_ar2nl"]
361361
script = ExtResource("11_yafka")
362362
name = &"is_node_in_group"
363363
arguments = {
364364
"group": "balls",
365-
"node": SubResource("Resource_c2lvs")
365+
"node": SubResource("Resource_2j063")
366366
}
367367

368-
[sub_resource type="Resource" id="Resource_yrdnq"]
368+
[sub_resource type="Resource" id="Resource_53g7x"]
369+
script = ExtResource("11_yafka")
370+
name = &"get_node"
371+
arguments = {
372+
"path": NodePath("../SimpleScoring")
373+
}
374+
375+
[sub_resource type="Resource" id="Resource_stgye"]
369376
script = ExtResource("4_qtggh")
370-
name = &"call_method_group"
377+
name = &"call_method_node"
371378
children = Array[ExtResource("4_qtggh")]([])
372379
arguments = {
373-
"group": "scoring",
374-
"method_name": "goal_left"
380+
"method_name": "goal_left",
381+
"node": SubResource("Resource_53g7x")
375382
}
376383

377-
[sub_resource type="Resource" id="Resource_tfvi8"]
384+
[sub_resource type="Resource" id="Resource_p10a0"]
378385
script = ExtResource("4_qtggh")
379386
name = &"call_method_group"
380387
children = Array[ExtResource("4_qtggh")]([])
@@ -383,29 +390,29 @@ arguments = {
383390
"method_name": "reset"
384391
}
385392

386-
[sub_resource type="Resource" id="Resource_ofslp"]
393+
[sub_resource type="Resource" id="Resource_3wwda"]
387394
script = ExtResource("4_qtggh")
388395
name = &"if"
389-
children = Array[ExtResource("4_qtggh")]([SubResource("Resource_yrdnq"), SubResource("Resource_tfvi8")])
396+
children = Array[ExtResource("4_qtggh")]([SubResource("Resource_stgye"), SubResource("Resource_p10a0")])
390397
arguments = {
391-
"condition": SubResource("Resource_oejwf")
398+
"condition": SubResource("Resource_ar2nl")
392399
}
393400

394-
[sub_resource type="Resource" id="Resource_igjon"]
401+
[sub_resource type="Resource" id="Resource_w0w2g"]
395402
script = ExtResource("4_qtggh")
396403
name = &"area2d_on_entered"
397-
children = Array[ExtResource("4_qtggh")]([SubResource("Resource_ofslp")])
404+
children = Array[ExtResource("4_qtggh")]([SubResource("Resource_3wwda")])
398405
arguments = {}
399406

400-
[sub_resource type="Resource" id="Resource_jef50"]
407+
[sub_resource type="Resource" id="Resource_xwspv"]
401408
script = ExtResource("5_omlge")
402-
root = SubResource("Resource_igjon")
409+
root = SubResource("Resource_w0w2g")
403410
canvas_position = Vector2(0, 25)
404411

405412
[sub_resource type="Resource" id="Resource_4xylj"]
406413
script = ExtResource("7_uuuue")
407414
script_inherits = "Area2D"
408-
block_serialization_trees = Array[ExtResource("5_omlge")]([SubResource("Resource_jef50")])
415+
block_serialization_trees = Array[ExtResource("5_omlge")]([SubResource("Resource_xwspv")])
409416
variables = Array[ExtResource("9_lo3p1")]([])
410417
generated_script = "extends Area2D
411418
@@ -416,35 +423,42 @@ func _init():
416423
func _on_body_entered(something: Node2D):
417424
418425
if ((something).is_in_group('balls')):
419-
get_tree().call_group('scoring', 'goal_left')
426+
(get_node(\"../SimpleScoring\")).call('goal_left')
420427
get_tree().call_group('balls', 'reset')
421428
422429
"
423430
version = 0
424431

425-
[sub_resource type="Resource" id="Resource_hwdk4"]
432+
[sub_resource type="Resource" id="Resource_turid"]
426433
script = ExtResource("11_yafka")
427434
name = &"area2d_on_entered:something"
428435
arguments = {}
429436

430-
[sub_resource type="Resource" id="Resource_2lbji"]
437+
[sub_resource type="Resource" id="Resource_d1w0q"]
431438
script = ExtResource("11_yafka")
432439
name = &"is_node_in_group"
433440
arguments = {
434441
"group": "balls",
435-
"node": SubResource("Resource_hwdk4")
442+
"node": SubResource("Resource_turid")
436443
}
437444

438-
[sub_resource type="Resource" id="Resource_7xiwx"]
445+
[sub_resource type="Resource" id="Resource_0c6ok"]
446+
script = ExtResource("11_yafka")
447+
name = &"get_node"
448+
arguments = {
449+
"path": NodePath("../SimpleScoring")
450+
}
451+
452+
[sub_resource type="Resource" id="Resource_wwo85"]
439453
script = ExtResource("4_qtggh")
440-
name = &"call_method_group"
454+
name = &"call_method_node"
441455
children = Array[ExtResource("4_qtggh")]([])
442456
arguments = {
443-
"group": "scoring",
444-
"method_name": "goal_right"
457+
"method_name": "goal_right",
458+
"node": SubResource("Resource_0c6ok")
445459
}
446460

447-
[sub_resource type="Resource" id="Resource_2a1no"]
461+
[sub_resource type="Resource" id="Resource_tb1lq"]
448462
script = ExtResource("4_qtggh")
449463
name = &"call_method_group"
450464
children = Array[ExtResource("4_qtggh")]([])
@@ -453,29 +467,29 @@ arguments = {
453467
"method_name": "reset"
454468
}
455469

456-
[sub_resource type="Resource" id="Resource_6861n"]
470+
[sub_resource type="Resource" id="Resource_u8yle"]
457471
script = ExtResource("4_qtggh")
458472
name = &"if"
459-
children = Array[ExtResource("4_qtggh")]([SubResource("Resource_7xiwx"), SubResource("Resource_2a1no")])
473+
children = Array[ExtResource("4_qtggh")]([SubResource("Resource_wwo85"), SubResource("Resource_tb1lq")])
460474
arguments = {
461-
"condition": SubResource("Resource_2lbji")
475+
"condition": SubResource("Resource_d1w0q")
462476
}
463477

464-
[sub_resource type="Resource" id="Resource_dugxd"]
478+
[sub_resource type="Resource" id="Resource_37m3y"]
465479
script = ExtResource("4_qtggh")
466480
name = &"area2d_on_entered"
467-
children = Array[ExtResource("4_qtggh")]([SubResource("Resource_6861n")])
481+
children = Array[ExtResource("4_qtggh")]([SubResource("Resource_u8yle")])
468482
arguments = {}
469483

470-
[sub_resource type="Resource" id="Resource_icwio"]
484+
[sub_resource type="Resource" id="Resource_xxs51"]
471485
script = ExtResource("5_omlge")
472-
root = SubResource("Resource_dugxd")
486+
root = SubResource("Resource_37m3y")
473487
canvas_position = Vector2(50, 25)
474488

475489
[sub_resource type="Resource" id="Resource_xoc8a"]
476490
script = ExtResource("7_uuuue")
477491
script_inherits = "Area2D"
478-
block_serialization_trees = Array[ExtResource("5_omlge")]([SubResource("Resource_icwio")])
492+
block_serialization_trees = Array[ExtResource("5_omlge")]([SubResource("Resource_xxs51")])
479493
variables = Array[ExtResource("9_lo3p1")]([])
480494
generated_script = "extends Area2D
481495
@@ -486,101 +500,92 @@ func _init():
486500
func _on_body_entered(something: Node2D):
487501
488502
if ((something).is_in_group('balls')):
489-
get_tree().call_group('scoring', 'goal_right')
503+
(get_node(\"../SimpleScoring\")).call('goal_right')
490504
get_tree().call_group('balls', 'reset')
491505
492506
"
493507
version = 0
494508

495-
[sub_resource type="Resource" id="Resource_o7ugj"]
509+
[sub_resource type="Resource" id="Resource_stylb"]
496510
script = ExtResource("4_qtggh")
497511
name = &"simplescoring_set_score_player_1"
498512
children = Array[ExtResource("4_qtggh")]([])
499513
arguments = {
500514
"score": 0
501515
}
502516

503-
[sub_resource type="Resource" id="Resource_spykn"]
517+
[sub_resource type="Resource" id="Resource_eigru"]
504518
script = ExtResource("4_qtggh")
505519
name = &"simplescoring_set_score_player_2"
506520
children = Array[ExtResource("4_qtggh")]([])
507521
arguments = {
508522
"score": 0
509523
}
510524

511-
[sub_resource type="Resource" id="Resource_nucg0"]
512-
script = ExtResource("4_qtggh")
513-
name = &"add_to_group"
514-
children = Array[ExtResource("4_qtggh")]([])
515-
arguments = {
516-
"group": "scoring"
517-
}
518-
519-
[sub_resource type="Resource" id="Resource_6brri"]
525+
[sub_resource type="Resource" id="Resource_n3u3y"]
520526
script = ExtResource("4_qtggh")
521527
name = &"ready"
522-
children = Array[ExtResource("4_qtggh")]([SubResource("Resource_o7ugj"), SubResource("Resource_spykn"), SubResource("Resource_nucg0")])
528+
children = Array[ExtResource("4_qtggh")]([SubResource("Resource_stylb"), SubResource("Resource_eigru")])
523529
arguments = {}
524530

525-
[sub_resource type="Resource" id="Resource_v71gd"]
531+
[sub_resource type="Resource" id="Resource_wbpd3"]
526532
script = ExtResource("5_omlge")
527-
root = SubResource("Resource_6brri")
533+
root = SubResource("Resource_n3u3y")
528534
canvas_position = Vector2(25, 0)
529535

530-
[sub_resource type="Resource" id="Resource_4y2px"]
536+
[sub_resource type="Resource" id="Resource_jn5i5"]
531537
script = ExtResource("4_qtggh")
532538
name = &"simplescoring_change_score_player_1"
533539
children = Array[ExtResource("4_qtggh")]([])
534540
arguments = {
535541
"score": 1
536542
}
537543

538-
[sub_resource type="Resource" id="Resource_ilawr"]
544+
[sub_resource type="Resource" id="Resource_mg3qf"]
539545
script = ExtResource("4_qtggh")
540546
name = &"define_method"
541-
children = Array[ExtResource("4_qtggh")]([SubResource("Resource_4y2px")])
547+
children = Array[ExtResource("4_qtggh")]([SubResource("Resource_jn5i5")])
542548
arguments = {
543549
"method_name": &"goal_right"
544550
}
545551

546-
[sub_resource type="Resource" id="Resource_8e220"]
552+
[sub_resource type="Resource" id="Resource_vmh6a"]
547553
script = ExtResource("5_omlge")
548-
root = SubResource("Resource_ilawr")
554+
root = SubResource("Resource_mg3qf")
549555
canvas_position = Vector2(25, 250)
550556

551-
[sub_resource type="Resource" id="Resource_1fx1n"]
557+
[sub_resource type="Resource" id="Resource_ja52s"]
552558
script = ExtResource("4_qtggh")
553559
name = &"simplescoring_change_score_player_2"
554560
children = Array[ExtResource("4_qtggh")]([])
555561
arguments = {
556562
"score": 1
557563
}
558564

559-
[sub_resource type="Resource" id="Resource_mef5h"]
565+
[sub_resource type="Resource" id="Resource_w80fi"]
560566
script = ExtResource("4_qtggh")
561567
name = &"define_method"
562-
children = Array[ExtResource("4_qtggh")]([SubResource("Resource_1fx1n")])
568+
children = Array[ExtResource("4_qtggh")]([SubResource("Resource_ja52s")])
563569
arguments = {
564570
"method_name": &"goal_left"
565571
}
566572

567-
[sub_resource type="Resource" id="Resource_uty0f"]
573+
[sub_resource type="Resource" id="Resource_npfqa"]
568574
script = ExtResource("5_omlge")
569-
root = SubResource("Resource_mef5h")
575+
root = SubResource("Resource_w80fi")
570576
canvas_position = Vector2(25, 400)
571577

572578
[sub_resource type="Resource" id="Resource_q418f"]
573579
script = ExtResource("7_uuuue")
574580
script_inherits = "SimpleScoring"
575-
block_serialization_trees = Array[ExtResource("5_omlge")]([SubResource("Resource_v71gd"), SubResource("Resource_8e220"), SubResource("Resource_uty0f")])
581+
block_serialization_trees = Array[ExtResource("5_omlge")]([SubResource("Resource_wbpd3"), SubResource("Resource_vmh6a"), SubResource("Resource_npfqa")])
576582
variables = Array[ExtResource("9_lo3p1")]([])
577583
generated_script = "extends SimpleScoring
578584
579585
580586
func _ready():
581587
score_left = 0
582588
score_right = 0
583-
add_to_group('scoring')
584589
585590
func goal_right():
586591
score_left += 1

0 commit comments

Comments
 (0)