67 lines
1.7 KiB
C#
67 lines
1.7 KiB
C#
using System.Collections.Generic;
|
|
using Dalamud.Bindings.ImGui;
|
|
using Questionable.Controller;
|
|
|
|
namespace Questionable.Windows.QuestComponents;
|
|
|
|
internal sealed class RemainingTasksComponent
|
|
{
|
|
private readonly QuestController _questController;
|
|
|
|
private readonly GatheringController _gatheringController;
|
|
|
|
private readonly FateController _fateController;
|
|
|
|
public RemainingTasksComponent(QuestController questController, GatheringController gatheringController, FateController fateController)
|
|
{
|
|
_questController = questController;
|
|
_gatheringController = gatheringController;
|
|
_fateController = fateController;
|
|
}
|
|
|
|
public void Draw()
|
|
{
|
|
IList<string> remainingTaskNames = _fateController.GetRemainingTaskNames();
|
|
if (remainingTaskNames.Count > 0)
|
|
{
|
|
ImGui.Separator();
|
|
ImGui.BeginDisabled();
|
|
foreach (string item in remainingTaskNames)
|
|
{
|
|
ImU8String text = new ImU8String(3, 1);
|
|
text.AppendLiteral("F: ");
|
|
text.AppendFormatted(item);
|
|
ImGui.TextUnformatted(text);
|
|
}
|
|
ImGui.EndDisabled();
|
|
return;
|
|
}
|
|
IList<string> remainingTaskNames2 = _gatheringController.GetRemainingTaskNames();
|
|
if (remainingTaskNames2.Count > 0)
|
|
{
|
|
ImGui.Separator();
|
|
ImGui.BeginDisabled();
|
|
foreach (string item2 in remainingTaskNames2)
|
|
{
|
|
ImU8String text2 = new ImU8String(3, 1);
|
|
text2.AppendLiteral("G: ");
|
|
text2.AppendFormatted(item2);
|
|
ImGui.TextUnformatted(text2);
|
|
}
|
|
ImGui.EndDisabled();
|
|
return;
|
|
}
|
|
IList<string> remainingTaskNames3 = _questController.GetRemainingTaskNames();
|
|
if (remainingTaskNames3.Count <= 0)
|
|
{
|
|
return;
|
|
}
|
|
ImGui.Separator();
|
|
ImGui.BeginDisabled();
|
|
foreach (string item3 in remainingTaskNames3)
|
|
{
|
|
ImGui.TextUnformatted(item3);
|
|
}
|
|
ImGui.EndDisabled();
|
|
}
|
|
}
|