コード例 #1
0
        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;
        }
コード例 #2
0
 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);
 }
コード例 #3
0
        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;
            }
        }