コード例 #1
0
 public void PerformHoverAction(int x, int y)
 {
     if (containsPoint(x, y))
     {
         if (sprite.CurrentAnimation == null)
         {
             sprite.Animate(Game1.currentGameTime, StartFrame, NumberOfFrames, Interval);
         }
     }
     else
     {
         sprite.StopAnimation();
     }
 }
コード例 #2
0
ファイル: Player.cs プロジェクト: MysteriousMilk/OrionEngine
        public Player()
        {
            SpriteDefinition spriteDef = new SpriteDefinition("PlayerBase", string.Empty, 1, 4, 64, 96);

            spriteDef.AnimationList.Add("Idle", new Animation("Idle", 0, 0, 0, false));

            _PlayerSprite = new CompoundSprite(OrionEngine.Instance.GraphicsDM.GraphicsDevice);

            _BaseBodySprite = new AnimatedSprite(spriteDef);
            _BaseBodySprite.Animate("Idle");
            _BaseBodySprite.ZOrder = 3;
            _PlayerSprite.AddSprite(_BaseBodySprite);

            _ArmBackSprite          = new Sprite("ArmBack");
            _ArmBackSprite.Origin   = new Vector2(68, 56);
            _ArmBackSprite.Position = new Vector2(-2, 2);
            _PlayerSprite.AddSprite(_ArmBackSprite);

            _ArmFrontSprite          = new Sprite("ArmFront");
            _ArmFrontSprite.Origin   = new Vector2(68, 56);
            _ArmFrontSprite.Position = new Vector2(0, 2);
            _ArmFrontSprite.ZOrder   = 5;
            _PlayerSprite.AddSprite(_ArmFrontSprite);

            _GunSprite          = new Sprite("Gun");
            _GunSprite.Origin   = new Vector2(44, 32);
            _GunSprite.Position = new Vector2(-10, 10);
            _GunSprite.ZOrder   = 4;
            _PlayerSprite.AddSprite(_GunSprite);

            Attach(_PlayerSprite);

            CircleCollider collider = OrionEngine.Instance.GetComponent <PhysicsComponent>().CreateCircleCollider(Vector2.Zero, 48, 1, ColliderType.Dynamic);

            collider.Restitution = 0.01f;
            collider.Friction    = 2.0f;
            collider.UseRotation = false;
            Attach(collider);
        }
コード例 #3
0
ファイル: Game.cs プロジェクト: Goodpie-zz/Platformer-Maker
 private void DrawAnimatedSprite(AnimatedSprite sprite)
 {
     sprite.Animate();
     spriteBatch.Draw(sprite.CurrentFrame, sprite.Rect, null, Color.White, sprite.Rotation, sprite.Center, SpriteEffects.None, 0);
 }