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(); } }
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); }
private void DrawAnimatedSprite(AnimatedSprite sprite) { sprite.Animate(); spriteBatch.Draw(sprite.CurrentFrame, sprite.Rect, null, Color.White, sprite.Rotation, sprite.Center, SpriteEffects.None, 0); }