Skip to content

Commit 2c0d308

Browse files
committed
use blockdefinition from categoryfactory
1 parent 09e772f commit 2c0d308

File tree

1 file changed

+19
-15
lines changed

1 file changed

+19
-15
lines changed

addons/block_code/ui/picker/categories/category_factory.gd

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ class_name CategoryFactory
22
extends Object
33

44
const BlockCategory = preload("res://addons/block_code/ui/picker/categories/block_category.gd")
5+
const BlockDefinition = preload("res://addons/block_code/code_generation/block_definition.gd")
6+
const BlocksCatalog = preload("res://addons/block_code/code_generation/blocks_catalog.gd")
57
const Types = preload("res://addons/block_code/types/types.gd")
68
const Util = preload("res://addons/block_code/ui/util.gd")
79
const Constants = preload("res://addons/block_code/ui/constants.gd")
@@ -14,7 +16,7 @@ static func _category_cmp(a: BlockCategory, b: BlockCategory) -> bool:
1416
return a.name.naturalcasecmp_to(b.name) < 0
1517

1618

17-
static func get_categories(blocks: Array[Block], extra_categories: Array[BlockCategory] = []) -> Array[BlockCategory]:
19+
static func get_categories(blocks: Array[BlockDefinition], extra_categories: Array[BlockCategory] = []) -> Array[BlockCategory]:
1820
var cat_map: Dictionary = {}
1921
var extra_cat_map: Dictionary = {}
2022

@@ -44,59 +46,61 @@ static func get_categories(blocks: Array[Block], extra_categories: Array[BlockCa
4446
return cats
4547

4648

47-
static func get_general_blocks() -> Array[Block]:
48-
var block: Block
49-
var block_list: Array[Block] = []
49+
static func get_general_blocks() -> Array[BlockDefinition]:
50+
var block: BlockDefinition
51+
var block_list: Array[BlockDefinition] = []
52+
53+
BlocksCatalog.setup()
5054

5155
# Lifecycle
5256
for block_name in [&"ready", &"process", &"physics_process", &"queue_free"]:
53-
block = Util.instantiate_block_by_name(block_name)
57+
block = BlocksCatalog.get_block(block_name)
5458
block_list.append(block)
5559

5660
# Loops
5761
for block_name in [&"for", &"while", &"break", &"continue", &"await_scene_ready"]:
58-
block = Util.instantiate_block_by_name(block_name)
62+
block = BlocksCatalog.get_block(block_name)
5963
block_list.append(block)
6064

6165
# Logs
62-
block = Util.instantiate_block_by_name(&"print")
66+
block = BlocksCatalog.get_block(&"print")
6367
block_list.append(block)
6468

6569
# Communication
6670
for block_name in [&"define_method", &"call_method_group", &"call_method_node"]:
67-
block = Util.instantiate_block_by_name(block_name)
71+
block = BlocksCatalog.get_block(block_name)
6872
block_list.append(block)
6973

7074
for block_name in [&"add_to_group", &"add_node_to_group", &"remove_from_group", &"remove_node_from_group", &"is_in_group", &"is_node_in_group"]:
71-
block = Util.instantiate_block_by_name(block_name)
75+
block = BlocksCatalog.get_block(block_name)
7276
block_list.append(block)
7377

7478
# Variables
75-
block = Util.instantiate_block_by_name(&"vector2")
79+
block = BlocksCatalog.get_block(&"vector2")
7680
block_list.append(block)
7781

7882
# Math
7983
for block_name in [&"add", &"subtract", &"multiply", &"divide", &"pow", &"randf_range", &"randi_range", &"sin", &"cos", &"tan"]:
80-
block = Util.instantiate_block_by_name(block_name)
84+
block = BlocksCatalog.get_block(block_name)
8185
block_list.append(block)
8286

8387
# Logic
8488
for block_name in [&"if", &"else_if", &"else", &"compare", &"and", &"or", &"not"]:
85-
block = Util.instantiate_block_by_name(block_name)
89+
block = BlocksCatalog.get_block(block_name)
8690
block_list.append(block)
8791

8892
# Input
89-
block = Util.instantiate_block_by_name(&"is_input_actioned")
93+
block = BlocksCatalog.get_block(&"is_input_actioned")
9094
block_list.append(block)
9195

9296
# Sounds
9397
for block_name in [&"load_sound", &"play_sound", &"pause_continue_sound", &"stop_sound"]:
94-
block = Util.instantiate_block_by_name(block_name)
98+
block = BlocksCatalog.get_block(block_name)
9599
block_list.append(block)
96100

97101
# Graphics
98102
for block_name in [&"viewport_width", &"viewport_height", &"viewport_center"]:
99-
block = Util.instantiate_block_by_name(block_name)
103+
block = BlocksCatalog.get_block(block_name)
100104
block_list.append(block)
101105

102106
return block_list

0 commit comments

Comments
 (0)