Made basic quest setup

This commit is contained in:
cblech
2025-07-07 04:40:40 +02:00
parent ba512508f8
commit 01daddee3b
28 changed files with 392 additions and 0 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;
}
}