Files
vampire-like/Assets/GameMain/Scripts/Runtime/CustomComponent/Simulation/SimulationStats.cs
T

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; }
}
}