24 lines
620 B
GDScript
24 lines
620 B
GDScript
extends Resource
|
|
class_name PlantPart
|
|
|
|
enum PartType {BASE_PART, BRANCH_PART, LEAF_PART, FLOWER_PART}
|
|
|
|
@export var texture: Texture
|
|
@export var type: PartType
|
|
@export var root: PlantAttach
|
|
@export var attaches: Array[PlantAttach] # array of vec2
|
|
|
|
var image: Image: get = get_image
|
|
|
|
func init(textute_arg: Texture, type_arg: PartType, root_arg: PlantAttach, attaches_arg: Array[PlantAttach]) -> void:
|
|
texture = textute_arg
|
|
image = texture.get_image()
|
|
type = type_arg
|
|
root = root_arg
|
|
attaches = attaches_arg
|
|
|
|
func get_image():
|
|
if image == null:
|
|
image = texture.get_image()
|
|
return image
|