Example #1
0
 public PuzzleGear(char letter, PuzzleGearSize size, PuzzleGearColor color, Rectangle pickupArea)
 {
     Letter = letter;
     _size = size;
     _color = color;
     _pickupArea = pickupArea;
 }
Example #2
0
 public PuzzlePaint(PuzzleGearColor color, Rectangle pickupArea)
     : base(pickupArea)
 {
     _color = color;
 }
        private int GetZoneIndex(PuzzleGearColor color, PuzzleGearSize size)
        {
            int index = -1;

            if (color.HasFlag(PuzzleGearColor.Copper) &&
                size.HasFlag(PuzzleGearSize.Large))
            {
                index = 0;
            }
            else if (color.HasFlag(PuzzleGearColor.Copper) &&
                     size.HasFlag(PuzzleGearSize.Small))
            {
                index = 1;
            }
            else if (color.HasFlag(PuzzleGearColor.Silver) &&
                     size.HasFlag(PuzzleGearSize.Small))
            {
                index = 2;
            }
            else if (color.HasFlag(PuzzleGearColor.Silver) &&
                     size.HasFlag(PuzzleGearSize.Large))
            {
                index = 3;
            }
            else if (color.HasFlag(PuzzleGearColor.Gold) &&
                     size.HasFlag(PuzzleGearSize.Small))
            {
                index = 4;
            }
            else if (color.HasFlag(PuzzleGearColor.Gold) &&
                     size.HasFlag(PuzzleGearSize.Large))
            {
                index = 5;
            }

            return index;
        }
Example #4
0
 public PuzzleGearSpot(PuzzleGearSize size, PuzzleGearColor color, int index)
 {
     _size = size;
     _color = color;
     _index = index;
 }