Made basic quest setup
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user