Exemple #1
0
 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);
 }
Exemple #2
0
 public override void Update(Room room, GameTime gameTime)
 {
     reloadTimer++;
     if (CanGenerate(room))
     {
         room.Add(Generate());
         reloadTimer = 0;
     }
     base.Update(room, gameTime);
 }