protected virtual bool OnMobCollision(PhysicalBody f1, PhysicalBody f2) { Mob f1Mob = MobBodies[f1]; Mob f2Mob = MobBodies[f2]; if (f1Mob != null && f2Mob != null) { if (f1Mob.WorldLayer == f2Mob.WorldLayer) { return(f1Mob.Collide(f2Mob)); } } return(false); }
protected virtual bool OnMobCollision(Fixture f1, Fixture f2, Contact contact) { if (!MobFixtures.ContainsKey(f1) || !MobFixtures.ContainsKey(f2)) { return(false); } Mob f1Mob = MobFixtures[f1]; Mob f2Mob = MobFixtures[f2]; if (f1Mob != null && f2Mob != null) { if (f1Mob.WorldLayer == f2Mob.WorldLayer) { return(f1Mob.Collide(f2Mob)); } } return(false); }