Quellcode durchsuchen

Correctly generate TreeNode to avoid it closing on update

Fixes #3
Dragon vor 4 Jahren
Ursprung
Commit
4d7e2a88dc
1 geänderte Dateien mit 18 neuen und 2 gelöschten Zeilen
  1. 18 2
      Interface.cs

+ 18 - 2
Interface.cs

@@ -69,8 +69,24 @@ namespace HuntBuddy
 				         ImGui.TreeNode(expansionEntry.Key)))
 			{
 				foreach (var entry in expansionEntry.Value.Where(entry =>
-					         ImGui.TreeNode(
-						         $"{entry.Key.Value} ({entry.Value.Count(x => this._plugin.MobHuntStruct->CurrentKills[x.CurrentKillsOffset] == x.NeededKills)}/{entry.Value.Count})")))
+				         {
+					         var treeOpen = ImGui.TreeNodeEx(entry.Key.Value, ImGuiTreeNodeFlags.AllowItemOverlap);
+					         ImGui.SameLine();
+					         var killedCount = entry.Value.Count(x =>
+						         this._plugin.MobHuntStruct->CurrentKills[x.CurrentKillsOffset] == x.NeededKills);
+
+					         if (killedCount != entry.Value.Count)
+					         {
+						         ImGui.Text($"({killedCount}/{entry.Value.Count})");
+					         }
+					         else
+					         {
+						         ImGui.TextColored(new Vector4(0f, 1f, 0f, 1f),
+							         $"({killedCount}/{entry.Value.Count})");
+					         }
+
+					         return treeOpen;
+				         }))
 				{
 					ImGui.Indent();
 					foreach (var mobHuntEntry in entry.Value)