public override void activate(Sprite collider) { if (collider.GetType() == typeof(Clyde)) { if (collider.state == State.Airbourne) { soundeffect.Play(); } collider.Velocity = Vector2.Zero; collider.state = State.Swimming; } else if (collider.GetType() == typeof(Bunny)) { if (collider.state == State.Airbourne || collider.state == State.Default) { soundeffect.Play(); } Bunny bunny = (Bunny)collider; level.bunnydead = true; // bunny.Position = bunny.SpawnPoint; // bunny.die.Width = bunny.mapwidth; // bunny.Velocity = Vector2.Zero; } }
public override void activate(Sprite collider) { if (collider.GetType() == typeof(Clyde)) { clydeTouching = true; } else if (collider.GetType() == typeof(Bunny)) { bunnyTouching = true; } if (bunnyTouching && clydeTouching && level.inventory.containsKey(color)) { //we won level.isComplete = true; Console.Out.WriteLine("we won"); } }
public override void activate(Sprite collider) { if (((collider.Velocity.X > 0 && direction) || (collider.Velocity.X < 0 && !direction)) && collider.GetType() == typeof(Bunny)) { connectedRamp.Velocity = new Vector2(collider.Velocity.X, connectedRamp.Velocity.Y); collider.state = State.Pushing; soundeffect.Play(); } else { connectedRamp.Velocity = new Vector2(0, connectedRamp.Velocity.Y); } }