protected IncrementalButton(Game1 game, Sprite spriteSheet, Vector2 position, IncrementalType type) : base(spriteSheet, position) { this.type = type; switch (type) { case IncrementalType.smallNegative: { displaySprite = spriteSheet.GetSubSprite(new Rectangle(60, 39, 19, 19)); break; } case IncrementalType.largeNegative: { displaySprite = spriteSheet.GetSubSprite(new Rectangle(79, 39, 19, 19)); break; } case IncrementalType.smallPositive: { displaySprite = spriteSheet.GetSubSprite(new Rectangle(79, 20, 19, 19)); break; } case IncrementalType.largePositive: { displaySprite = spriteSheet.GetSubSprite(new Rectangle(60, 20, 19, 19)); break; } case IncrementalType.upArrow: { //TODO: enable/disable-logic enabled = spriteSheet.GetSubSprite(new Rectangle(61, 59, 18, 20)); disabled = spriteSheet.GetSubSprite(new Rectangle(80, 59, 18, 20)); displaySprite = enabled; break; } case IncrementalType.downArrow: { //TODO: enable/disable-logic enabled = spriteSheet.GetSubSprite(new Rectangle(61, 80, 18, 20)); disabled = spriteSheet.GetSubSprite(new Rectangle(80, 80, 18, 20)); displaySprite = enabled; break; } } }
public GridWidthIncrButton(Game1 game, Sprite spriteSheet, Vector2 position, IncrementalType type) : base(game, spriteSheet, position, type) { switch (type) { case IncrementalType.smallNegative: { incrementAmount = -1; break; } case IncrementalType.largeNegative: { incrementAmount = -5; break; } case IncrementalType.smallPositive: { incrementAmount = 1; break; } case IncrementalType.largePositive: { incrementAmount = 5; break; } case IncrementalType.undefined: { incrementAmount = 0; break; } default: { incrementAmount = 0; break; } } }
public ChangeGridViewButton(Game1 game, Sprite spriteSheet, Vector2 position, IncrementalType incrType) : base(game, spriteSheet, position, incrType) { switch (type) { case IncrementalType.upArrow: { incrementAmount = 1; break; } case IncrementalType.downArrow: { incrementAmount = -1; break; } default: throw new ArgumentException("Wrong incremental type!"); } }
public DurationWidthIncrButton(Game1 game, Sprite spriteSheet, Vector2 position, IncrementalType type) : base(game, spriteSheet, position, type) { switch (type) { case IncrementalType.smallNegative: { incrementAmount = -1; break; } case IncrementalType.smallPositive: { incrementAmount = 1; break; } default: { throw new ArgumentException("Unknown argument!"); } } }