Made basic quest setup

This commit is contained in:
cblech
2025-05-19 11:12:23 +02:00
parent 7d1187d218
commit ba133ba607
29 changed files with 394 additions and 5 deletions
@@ -0,0 +1,33 @@
#nullable enable
using System;
using Babushka.scripts.CSharp.Common.Util;
using Godot;
namespace Babushka.scripts.CSharp.Common.Quest;
public partial class QuestListItemUi : Control
{
private Button TitleButton => GetNode<Button>("TitleButton");
private QuestResource? _questResource;
public void UpdateButton(QuestResource questResource)
{
_questResource = questResource;
ShowName(questResource.title);
TitleButton.Pressed += ClickedTitleButton;
}
private void ShowName(string questResourceTitle)
{
TitleButton.Text = questResourceTitle;
}
public void ClickedTitleButton()
{
var questLog = this.FindParentByType<QuestLog>();
if (_questResource == null)
{
throw new ArgumentNullException(nameof(_questResource), "QuestResource is null");
}
questLog.currentDetailQuest = _questResource;
}
}