Splitters part 1
This commit is contained in:
parent
39c52694da
commit
3c0777f4fd
9 changed files with 150 additions and 2 deletions
15
scripts/inventory/advanced_rotation.gd
Normal file
15
scripts/inventory/advanced_rotation.gd
Normal file
|
@ -0,0 +1,15 @@
|
|||
extends Node
|
||||
|
||||
@export var structure : Structure
|
||||
@export var sprite : Sprite2D
|
||||
|
||||
@onready var initial_dimensions : Rect2i = structure.dimensions
|
||||
@onready var initial_offset : Vector2 = sprite.offset
|
||||
|
||||
func _ready() -> void:
|
||||
structure.changed_direction.connect(on_changed_direction)
|
||||
|
||||
func on_changed_direction(to: float,max_directions : int):
|
||||
var calculated_size = Vector2(initial_dimensions.size).rotated(to).abs().ceil()
|
||||
structure.dimensions = Rect2i(initial_dimensions.position,calculated_size)
|
||||
sprite.offset = initial_offset.rotated(to).abs()
|
Loading…
Add table
Add a link
Reference in a new issue