Redid BranchLoop from tile prioritization to branch path prioritization

Added performance logs for the generation
Refactored how the DunGenExtenderProperties are structured
This commit is contained in:
LadyAliceMargatroid 2024-08-25 19:02:43 -07:00
parent 7b16fd6f37
commit 1407e39703
12 changed files with 536 additions and 241 deletions

View file

@ -12,6 +12,7 @@ using LethalLevelLoader;
using UnityEngine.InputSystem;
using DunGenPlus.DevTools.Panels;
using DunGenPlus.DevTools.UIElements;
using DunGenPlus.Generation;
namespace DunGenPlus.DevTools {
internal partial class DevDebugManager : MonoBehaviour {
@ -101,6 +102,10 @@ namespace DunGenPlus.DevTools {
selectedDungeonFlow.DungeonEvents.onBeforeDungeonGenerate?.Invoke(fakeRoundManager);
DungeonManager.GlobalDungeonEvents?.onBeforeDungeonGenerate?.Invoke(fakeRoundManager);
DunGenPlusGenerator.GenerateBranchBoostedPathsTime = 0f;
DunGenPlusGenerator.GetTileResultTime = 0f;
DunGenPlusGenerator.DoorwayPairTime = 0f;
DunGenPlusGenerator.CalculateWeightTime = 0f;
dungeon.Generate();
}
@ -156,6 +161,12 @@ namespace DunGenPlus.DevTools {
textList.AppendLine($"Post Process Time: {stats.PostProcessTime:F2} ms");
textList.AppendLine($"Total Time: {stats.TotalTime:F2} ms");
textList.AppendLine("");
textList.AppendLine($"GenerateBranch Time: {DunGenPlusGenerator.GenerateBranchBoostedPathsTime:F2} ms");
textList.AppendLine($"GetTileResult Time: {DunGenPlusGenerator.GetTileResultTime:F2} ms");
textList.AppendLine($"DoorwayPair Time: {DunGenPlusGenerator.DoorwayPairTime:F2} ms");
textList.AppendLine($"CalculateWeight Time: {DunGenPlusGenerator.CalculateWeightTime:F2} ms");
statsTextMesh.text = textList.ToString();
}