private void ClientRemote_ProcessServerTestResults( List <Vector2D> testResults, CollisionGroupId collisionGroupId) { var collisionGroup = CollisionGroups.GetCollisionGroup(collisionGroupId); ClientComponentPhysicsSpaceVisualizer.VisualizeTestResults(testResults, collisionGroup, isClient: false); }
public ViewModelPhysicsGroup( string title, CollisionGroupId collisionGroupId, bool isEnabled, Brush foregroundBrush) { this.Title = title; this.CollisionGroupId = collisionGroupId; this.isEnabled = isEnabled; this.ForegroundBrush = foregroundBrush; }
public static CollisionGroup GetCollisionGroup(CollisionGroupId collisionGroupId) { InitializeIfNeeded(); return(collisionGroupId switch { CollisionGroupId.Default => defaultGroup, CollisionGroupId.HitboxMelee => hitboxMelee, CollisionGroupId.HitboxRanged => hitboxRanged, CollisionGroupId.ClickArea => clickArea, CollisionGroupId.InteractionArea => characterInteractionArea, _ => throw new ArgumentOutOfRangeException(nameof(collisionGroupId), collisionGroupId, null) });
public static CollisionGroup GetCollisionGroup(CollisionGroupId collisionGroupId) { InitializeIfNeeded(); switch (collisionGroupId) { case CollisionGroupId.Default: return(defaultGroup); case CollisionGroupId.HitboxMelee: return(hitboxMelee); case CollisionGroupId.HitboxRanged: return(hitboxRanged); case CollisionGroupId.ClickArea: return(clickArea); case CollisionGroupId.InteractionArea: return(characterInteractionArea); default: throw new ArgumentOutOfRangeException(nameof(collisionGroupId), collisionGroupId, null); } }