示例#1
0
 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;
 }
示例#2
0
 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;
     }
 }