Example #1
0
 public override void EnterState(BowserEnum previousState)
 {
     Context.Speed        = 2f;
     Context.PrevPosition = Context.Position;
     Context.Flipped      = Context.Level.Mario.Position.X > Context.Position.X;
     if (!Context.AI)
     {
         Delay = Rnd.Next(10, 30);
     }
 }
Example #2
0
 public override void EnterState(BowserEnum previousState)
 {
     Context.Speed        = 0;
     Context.PrevPosition = Context.Position;
     Context.Velocity     = Vector2.Zero;
     Context.Flipped      = Context.Level.Mario.Position.X > Context.Position.X;
     if (!Context.AI)
     {
         Delay = Rnd.Next(60, 80);
     }
 }
Example #3
0
 public override void EnterState(BowserEnum previousState)
 {
     Context.Speed        = .75f;
     Context.PrevPosition = Context.Position;
     Context.Flipped      = Context.Level.Mario.Position.X > Context.Position.X;
     if (Context.Velocity.Y == 0)
     {
         Vector2 diff        = base.Context.Level.Mario.Position - base.Context.Position;
         Vector2 newVelocity = diff / (diff.Length()) * 6;
         Context.Velocity = newVelocity;
     }
 }