public PuzzleGear(char letter, PuzzleGearSize size, PuzzleGearColor color, Rectangle pickupArea) { Letter = letter; _size = size; _color = color; _pickupArea = pickupArea; }
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; }
public PuzzleGearSpot(PuzzleGearSize size, PuzzleGearColor color, int index) { _size = size; _color = color; _index = index; }