public override void CollideWithObject(GameObject obj, Room room, BBox collision) { base.CollideWithObject(obj, room, collision); // ink blobs should smash into each other, but avoid awkward behavior with ink blobs // coming out of the same generator if (obj is InkBlob && !(obj is WaterBlob) && (obj.Color != Color)) room.Add(new InkBlob(Position, Vector2.Lerp(Velocity, obj.Velocity, 0.5f), Color.Combine(obj.Color), Vector2.Lerp(Size, obj.Size, 0.5f), shouldBounce)); room.Remove(this); }
public override void Update(Room room, GameTime gameTime) { reloadTimer++; if (CanGenerate(room)) { room.Add(Generate()); reloadTimer = 0; } base.Update(room, gameTime); }