37 lines
1.9 KiB
C#
37 lines
1.9 KiB
C#
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; }
|
|
}
|
|
}
|