Пример #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 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;
 }
Пример #3
0
        public SpriteRenderer SetAnimation(IFrameAnimation animation)
        {
            if (!this.currentAnimation.Equals(animation))
            {
                this.elapsedTime      = 0;
                this.currentAnimation = animation;
            }

            return(this);
        }
Пример #4
0
 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;
 }
Пример #5
0
 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>();
 }
Пример #6
0
 public SpriteRenderer(Actor actor, SpriteFrame spriteFrame) : this(actor, spriteFrame.spriteSheet)
 {
     this.currentAnimation = spriteFrame.animation;
 }
Пример #7
0
 public SpriteRenderer(Actor actor, SpriteSheet spriteSheet) : base(actor)
 {
     this.spriteSheet      = spriteSheet;
     this.currentAnimation = spriteSheet.DefaultAnimation;
     this.color            = Color.White;
 }