|
|
@ -2,15 +2,16 @@ class_name Block |
|
|
|
extends StaticBody3D |
|
|
|
|
|
|
|
|
|
|
|
const Materials: Dictionary[Types, StandardMaterial3D] = { |
|
|
|
Block.Types.DIRT: preload("res://assets/materials/dirt.tres"), |
|
|
|
Block.Types.STONE: preload("res://assets/materials/stone.tres"), |
|
|
|
} |
|
|
|
enum Types { |
|
|
|
DIRT, |
|
|
|
STONE, |
|
|
|
} |
|
|
|
|
|
|
|
const Materials: Dictionary[Types, StandardMaterial3D] = { |
|
|
|
Types.DIRT: preload("res://assets/materials/dirt.tres"), |
|
|
|
Types.STONE: preload("res://assets/materials/stone.tres"), |
|
|
|
} |
|
|
|
|
|
|
|
@export var material: StandardMaterial3D |
|
|
|
@export var type: Types |
|
|
|
|
|
|
@ -21,7 +22,7 @@ func _ready() -> void: |
|
|
|
_apply_materials() |
|
|
|
|
|
|
|
|
|
|
|
func apply_material(): |
|
|
|
func apply_material() -> void: |
|
|
|
material = Materials[type] |
|
|
|
|
|
|
|
func _apply_materials() -> void: |
|
|
|