public ColliderInfo(int clientIndex, int entityIndex, Vector2 colliderPosition, float CollisionDamage) { this.CollisionDamage = CollisionDamage; this.clientIndex = clientIndex; this.entityIndex = entityIndex; this.colliderPosition = new PortableVector2(colliderPosition); }
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(); } }
public CollidedMessage(ColliderInfo collidedInfo, ColliderInfo colliderInfo, Vector2 collisionPosition) { this.collidedInfo = collidedInfo; this.colliderInfo = colliderInfo; this.collisionPosition = new PortableVector2(collisionPosition); }