简单重构拆分 SimulationWorld

This commit is contained in:
2026-09-18 17:43:41 +08:00
parent 1e4d3ef8d7
commit 92e1ea0d55
109 changed files with 2605 additions and 1817 deletions
@@ -0,0 +1,36 @@
namespace SepCore.Simulation
{
public readonly struct SimulationStats
{
public SimulationStats(int collisionCandidateCount, int pendingAreaCollisionRequestCount,
int lastCollisionQueryCount, int lastProjectileCollisionQueryCount, int lastAreaCollisionQueryCount,
int lastCollisionCandidateCount, int lastProjectileCollisionCandidateCount,
int lastAreaCollisionCandidateCount, int lastResolvedAreaHitCount, float lastCollisionCellSize,
bool lastCollisionHasEnemyTargets)
{
CollisionCandidateCount = collisionCandidateCount;
PendingAreaCollisionRequestCount = pendingAreaCollisionRequestCount;
LastCollisionQueryCount = lastCollisionQueryCount;
LastProjectileCollisionQueryCount = lastProjectileCollisionQueryCount;
LastAreaCollisionQueryCount = lastAreaCollisionQueryCount;
LastCollisionCandidateCount = lastCollisionCandidateCount;
LastProjectileCollisionCandidateCount = lastProjectileCollisionCandidateCount;
LastAreaCollisionCandidateCount = lastAreaCollisionCandidateCount;
LastResolvedAreaHitCount = lastResolvedAreaHitCount;
LastCollisionCellSize = lastCollisionCellSize;
LastCollisionHasEnemyTargets = lastCollisionHasEnemyTargets;
}
public int CollisionCandidateCount { get; }
public int PendingAreaCollisionRequestCount { get; }
public int LastCollisionQueryCount { get; }
public int LastProjectileCollisionQueryCount { get; }
public int LastAreaCollisionQueryCount { get; }
public int LastCollisionCandidateCount { get; }
public int LastProjectileCollisionCandidateCount { get; }
public int LastAreaCollisionCandidateCount { get; }
public int LastResolvedAreaHitCount { get; }
public float LastCollisionCellSize { get; }
public bool LastCollisionHasEnemyTargets { get; }
}
}