public LuigiFireBallEntity(LuigiFactory factory, Vector2 position) { FireBall = (Mario1)factory.getSprite((int)MarioTypes.FIREBALL); Vector2 vel = new Vector2(20f, 0f); FireBall.Velocity = vel; FireBall.Position = position; }
public LuigiEntity(LuigiFactory factory, Vector2 position) : base() { spriteFactory = factory; HUD.LuigiLifeTracker.Subscribe(this); luigi = (Luigi)spriteFactory.getSprite((int)MarioTypes.NORMAL); luigi.Position = position; Sprite.Position = position; luigi.Velocity = new Vector2(0f, 0f); }
public override void ChangeSprite() { MarioTypes type = CurrentPowerState.TypeEnum; if (type == MarioTypes.DEAD) { PlayBGM("death"); DeathActionTransition(); } else { // Get current sprite info Vector2 position = Position; Vector2 speed = Velocity; IAnimation animation = Animation; Vector2 accel = Acceleration; this.luigi = (Luigi)spriteFactory.getSprite((int)type); luigi.Position = position; luigi.Velocity = speed; luigi.Animation = animation; } }