winter-tales/Character/Variables/CollectItem.cs

38 lines
751 B
C#
Raw Normal View History

2025-12-10 14:18:09 +00:00
using Godot;
using Rokojori;
2026-05-25 10:32:41 +00:00
using Rokojori.Extensions;
2025-12-10 14:18:09 +00:00
[Tool, GlobalClass]
public partial class CollectItem : Action
{
[Export]
public Collector collector;
[Export]
public PackedScene packedLabel;
protected override void _OnTrigger()
{
var lastItem = collector.lastItemData;
if ( lastItem == null )
{
return;
}
var name = lastItem.collectableType.collectableName;
var collectablesContainer = Unique<GameUI>.Get().collectablesContainer;
2026-05-25 10:32:41 +00:00
var labelRegion = collectablesContainer.CreateChildFromScene<UIRegion>( packedLabel );
2025-12-10 14:18:09 +00:00
var label = labelRegion.Get<CollectableLabel>();
label.text.locale = name;
label.image.Texture = lastItem.collectableType.collectableIcon;
}
}