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); } }
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); } }
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; } }