private void ClientRemote_ProcessServerTestResults(
            List <Vector2D> testResults,
            CollisionGroupId collisionGroupId)
        {
            var collisionGroup = CollisionGroups.GetCollisionGroup(collisionGroupId);

            ClientComponentPhysicsSpaceVisualizer.VisualizeTestResults(testResults,
                                                                       collisionGroup,
                                                                       isClient: false);
        }
Ejemplo n.º 2
0
 public ViewModelPhysicsGroup(
     string title,
     CollisionGroupId collisionGroupId,
     bool isEnabled,
     Brush foregroundBrush)
 {
     this.Title            = title;
     this.CollisionGroupId = collisionGroupId;
     this.isEnabled        = isEnabled;
     this.ForegroundBrush  = foregroundBrush;
 }
Ejemplo n.º 3
0
 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)
     });
Ejemplo n.º 4
0
        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);
            }
        }