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 CheckboxRenderer(Actor actor, SpriteSheet spriteSheet, Image checkmark, ICheckboxStateProvider checkboxState, Clickable clickable, IFrameAnimation animation) : base(actor) { this.boundingRect = RequireComponent <BoundingRect>(); this.checkboxState = checkboxState; this.clickable = clickable; this.checkboxSpriteSheet = spriteSheet; this.checkmark = checkmark; this.animation = animation; }
public SpriteRenderer SetAnimation(IFrameAnimation animation) { if (!this.currentAnimation.Equals(animation)) { this.elapsedTime = 0; this.currentAnimation = animation; } return(this); }
public Slider(Actor actor, NinepatchSheet sliderSheet, SpriteSheet thumbSprites, IFrameAnimation thumbSpriteAnimation, int numberOfIncrements = 100, int startingIncrement = 50) : base(actor) { this.boundingRect = RequireComponent <BoundingRect>(); this.hoverable = RequireComponent <Hoverable>(); this.numberOfIncrements = numberOfIncrements; Percent = (float)startingIncrement / numberOfIncrements; this.thumbSprites = thumbSprites; this.sliderSheet = sliderSheet; this.thumbAnimation = thumbSpriteAnimation; }
public DropdownTrigger(Actor actor, DropdownContent content, SpriteSheet spriteSheet, IFrameAnimation frames, NinepatchSheet backgroundSheet) : base(actor) { this.clickable = RequireComponent <Clickable>(); this.clickable.OnClick += OnClick; this.content = content; this.content.onOptionSelect += OnOptionSelected; this.textRenderer = RequireComponent <BoundedTextRenderer>(); this.selectedItem = content.FirstItem; this.textRenderer.Text = " " + this.selectedItem.text; // awkward space character this.frames = frames; this.spriteSheet = spriteSheet; this.backgroundSheet = backgroundSheet; this.boundingRect = RequireComponent <BoundingRect>(); }
public SpriteRenderer(Actor actor, SpriteFrame spriteFrame) : this(actor, spriteFrame.spriteSheet) { this.currentAnimation = spriteFrame.animation; }
public SpriteRenderer(Actor actor, SpriteSheet spriteSheet) : base(actor) { this.spriteSheet = spriteSheet; this.currentAnimation = spriteSheet.DefaultAnimation; this.color = Color.White; }