public IdleAnimation(Texture2D texture, Vector2 Position)
 {
     this.position = Position;
     this.texture  = texture;
     _animatie     = new Animatie();
     _animatie.AddFrame(new AnimationFrame(new Rectangle(0, 41, 42, 37)));
 }
コード例 #2
0
 public FallingAnimation(Texture2D texture, Vector2 Position)
 {
     this.position = Position;
     this.texture  = texture;
     _animatie     = new Animatie();
     _animatie.AddFrame(new AnimationFrame(new Rectangle(36, 82, 40, 37)));
 }
        public Hero(Texture2D texture, Texture2D NormalTexture) : base(NormalTexture)
        {
            _isJumping      = true;
            _hasDied        = false;
            _hasWon         = false;
            _spriteEffect   = SpriteEffects.None;
            _heroTexture    = texture;
            _lastKeyPressed = Keys.Right;
            #region add frames to animation
            animationJumping = new Animatie();
            animationJumping.addFrame(new AnimationFrame(new Rectangle(0, 0, 72, 90)));

            animationStanding = new Animatie();
            for (int i = 0; i < 217; i += 72)
            {
                animationStanding.addFrame(new AnimationFrame(new Rectangle(i, 90, 72, 90)));
            }

            animationL = new Animatie();
            for (int j = 0; j < 361; j += 144)
            {
                animationL.addFrame(new AnimationFrame(new Rectangle(j, 180, 72, 90)));
            }

            animationR = new Animatie();
            for (int k = 0; k < 361; k += 144)
            {
                animationR.addFrame(new AnimationFrame(new Rectangle(k, 270, 72, 90)));
            }
            #endregion
            currentAnimation = animationStanding;
        }
コード例 #4
0
 public WalkAnimation(Texture2D texture, Vector2 Position)
 {
     this.position = Position;
     this.texture  = texture;
     _animatie     = new Animatie();
     for (int i = 0; i < 420; i += 42)
     {
         _animatie.AddFrame(new AnimationFrame(new Rectangle(i, 0, 42, 37)));
     }
 }
 public Enemy(Texture2D texture) : base(texture)
 {
     animatie = new Animatie();
     animatie.AddFrame(new AnimationFrame(new Rectangle(0, 0, 32, 32)));
     animatie.AddFrame(new AnimationFrame(new Rectangle(32, 0, 32, 32)));
     animatie.AddFrame(new AnimationFrame(new Rectangle(64, 0, 32, 32)));
     animatie.AddFrame(new AnimationFrame(new Rectangle(96, 0, 32, 32)));
     animatie.AddFrame(new AnimationFrame(new Rectangle(128, 0, 32, 32)));
     animatie.AddFrame(new AnimationFrame(new Rectangle(160, 0, 32, 32)));
 }
コード例 #6
0
 public WalkLeftAnimation(Texture2D texture, ITransform transform)
 {
     this.transform = transform;
     this.texture   = texture;
     _animatie      = new Animatie();
     _animatie.AddFrame(new AnimationFrame(new Rectangle(0, 0, 280, 385)));
     _animatie.AddFrame(new AnimationFrame(new Rectangle(280, 0, 280, 385)));
     _animatie.AddFrame(new AnimationFrame(new Rectangle(560, 0, 280, 385)));
     _animatie.AddFrame(new AnimationFrame(new Rectangle(840, 0, 280, 385)));
     _animatie.AddFrame(new AnimationFrame(new Rectangle(1120, 0, 280, 385)));
 }
        public Sprite(Texture2D texture)
        {
            _texture = texture;

            animatie = new Animatie();
            animatie.AddFrame(new AnimationFrame(new Rectangle(0, 0, 32, 32)));
            animatie.AddFrame(new AnimationFrame(new Rectangle(32, 0, 32, 32)));
            animatie.AddFrame(new AnimationFrame(new Rectangle(64, 0, 32, 32)));
            animatie.AddFrame(new AnimationFrame(new Rectangle(96, 0, 32, 32)));
            animatie.AddFrame(new AnimationFrame(new Rectangle(128, 0, 32, 32)));
            animatie.AddFrame(new AnimationFrame(new Rectangle(160, 0, 32, 32)));
        }
 public Enemy(Texture2D texture, Texture2D _normalTexture, Vector2 _position, int _boundryLeft, int _boundryRight) : base(_normalTexture)
 {
     EnemyTexture       = texture;
     _hasDied           = false;
     _spriteEffect      = SpriteEffects.None;
     this.Position      = _position;
     this._boundryLeft  = _boundryLeft;
     this._boundryRight = _boundryRight;
     Velocity.X         = 3;
     _dir = 3;
     _animationRunning = new Animatie();
     for (int j = 0; j < 471; j += 94)
     {
         _animationRunning.addFrame(new AnimationFrame(new Rectangle(j, 0, 94, 90)));
     }
 }
 private Animatie CreateAnimation(string type, int[,] frames)
 {
     try
     {
         Animatie temp = (Animatie)Activator.CreateInstance(Type.GetType($"GameDevProject.Animation.{type}"), new Object[] { });
         for (int i = 0; i < frames.GetLength(0); i++)
         {
             temp.AddFrame(new AnimationFrame(new Rectangle(frames[i, 0], frames[i, 1], frames[i, 2], frames[i, 3])));
         }
         return(temp);
     }
     catch (Exception e)
     {
         Debug.WriteLine(e);
         return(null);
     }
 }
コード例 #10
0
        public Hero(Texture2D texture, IInputReader reader)
        {
            heroTexture = texture;
            animatie    = new Animatie();
            animatie.AddFrame(new AnimationFrame(new Rectangle(0, 0, 280, 385)));
            animatie.AddFrame(new AnimationFrame(new Rectangle(280, 0, 280, 385)));
            animatie.AddFrame(new AnimationFrame(new Rectangle(560, 0, 280, 385)));
            animatie.AddFrame(new AnimationFrame(new Rectangle(840, 0, 280, 385)));
            animatie.AddFrame(new AnimationFrame(new Rectangle(1120, 0, 280, 385)));


            //Read input for my hero class
            this.inputReader = reader;
            mouseReader      = new MouseReader();

            moveCommand   = new MoveCommand();
            moveToCommand = new MoveToCommando();
        }