mirror of
https://github.com/D4M13N-D3V/godot_grid_inventory.git
synced 2025-03-14 08:14:55 +00:00
26 lines
915 B
GDScript
26 lines
915 B
GDScript
extends Control
|
|
class_name ItemGraphic
|
|
@export var item_config:ItemConfiguration
|
|
@export var graphic:TextureRect
|
|
|
|
func init_item(item_id):
|
|
var dbItem = ItemDb.get_item(item_id)
|
|
item_config = dbItem
|
|
graphic.set_size(Vector2(dbItem.item_size.x, dbItem.item_size.y))
|
|
set_size(Vector2(dbItem.item_size.x, dbItem.item_size.y))
|
|
graphic.texture = dbItem.item_texture
|
|
graphic.pivot_offset = Vector2(graphic.size.x/2.0, graphic.size.y/2.0)
|
|
pivot_offset = Vector2(graphic.size.x/2.0, graphic.size.y/2.0)
|
|
graphic.position = Vector2()
|
|
print("TEST")
|
|
|
|
func rotate_item(amount):
|
|
graphic.rotation_degrees = graphic.rotation_degrees+amount
|
|
if(graphic.rotation_degrees==90 or graphic.rotation_degrees==270):
|
|
set_size(Vector2(item_config.item_size.y, item_config.item_size.x))
|
|
else:
|
|
set_size(Vector2(item_config.item_size.x, item_config.item_size.y))
|
|
|
|
if(graphic.rotation_degrees==360):
|
|
graphic.rotation_degrees=0
|