Questionable/Questionable/Windows/QuestComponents/RemainingTasksComponent.cs

43 lines
1.3 KiB
C#

using System.Collections.Generic;
using ImGuiNET;
using Questionable.Controller;
namespace Questionable.Windows.QuestComponents;
internal sealed class RemainingTasksComponent
{
private readonly QuestController _questController;
private readonly GatheringController _gatheringController;
public RemainingTasksComponent(QuestController questController, GatheringController gatheringController)
{
_questController = questController;
_gatheringController = gatheringController;
}
public void Draw()
{
IList<string> gatheringTasks = _gatheringController.GetRemainingTaskNames();
if (gatheringTasks.Count > 0)
{
ImGui.Separator();
ImGui.BeginDisabled();
foreach (var task in gatheringTasks)
ImGui.TextUnformatted($"G: {task}");
ImGui.EndDisabled();
}
else
{
var remainingTasks = _questController.GetRemainingTaskNames();
if (remainingTasks.Count > 0)
{
ImGui.Separator();
ImGui.BeginDisabled();
foreach (var task in remainingTasks)
ImGui.TextUnformatted(task);
ImGui.EndDisabled();
}
}
}
}