public ShellState(GKoopaStateMachine sm, EnemyEntity enemy) : base(sm, enemy) { delay = 10; Velocity = Vector2.Zero; Animation = new GreenShell(); }
public GreenKoopaChar(EnemyFactory factory, Vector2 position) : base(factory) { enemy = (Enemy1)spriteFactory.getSprite((int)enemyTypes.GREENKOOPA); enemy.Position = position; enemy.Velocity = Vector2.Zero; enemy.Acceleration = Vector2.Zero; enemySM = new GKoopaStateMachine(this); CurrentEnemyState = enemySM.Inactive; Width = enemy.Width; Height = enemy.Height; }
public SpinningShellState(GKoopaStateMachine sm, EnemyEntity enemy) : base(sm, enemy) { Animation = new SpinningGreenShell(); }
public ActiveGKoopaState(GKoopaStateMachine sm, EnemyEntity enemy) : base(sm, enemy) { Animation = new GreenKoopaWalking(); }
public InactiveGKoopaState(GKoopaStateMachine sm, EnemyEntity enemy) : base(sm, enemy) { Animation = new GreenShell(); }