Esempio n. 1
0
        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;
            }
            }
        }
Esempio n. 2
0
        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!");
            }
            }
        }