public ButtonSpriteRenderer(Actor actor, SpriteSheet spriteSheet, IFrameAnimation frames) : base(actor) { this.clickable = RequireComponent <Clickable>(); this.boundingRect = RequireComponent <BoundingRect>(); this.spriteSheet = spriteSheet; this.frames = frames; this.currentFrame = HoverSprite.Idle; }
public override void Update(float dt) { if (this.clickable.IsHovered) { if (this.clickable.IsPrimedForLeftMouseButton) { this.currentFrame = HoverSprite.Pressed; } else { this.currentFrame = HoverSprite.Hovered; } } else { this.currentFrame = HoverSprite.Idle; } }