示例#1
0
 public ColliderInfo(int clientIndex, int entityIndex, Vector2 colliderPosition, float CollisionDamage)
 {
     this.CollisionDamage  = CollisionDamage;
     this.clientIndex      = clientIndex;
     this.entityIndex      = entityIndex;
     this.colliderPosition = new PortableVector2(colliderPosition);
 }
示例#2
0
 protected override void CollectData(LocalEntity entity)
 {
     if (entity is ClientCollider b)
     {
         PolygonLocation = new PortableVector2(b.CollisionPolygon.CenterPoint);
         ActiveCollider  = b.ActiveCollider;
         CollisionDamage = b.CollisionDamage;
         Enabled         = b.Enabled;
     }
     else
     {
         throw new TypeDisagreementException();
     }
 }
示例#3
0
 public CollidedMessage(ColliderInfo collidedInfo, ColliderInfo colliderInfo, Vector2 collisionPosition)
 {
     this.collidedInfo      = collidedInfo;
     this.colliderInfo      = colliderInfo;
     this.collisionPosition = new PortableVector2(collisionPosition);
 }