public void AddValueToList(PuzzleColors color, GameObject player) { //Debug.Log("Called by " + player.name, player); if (player == player1) { player1Pattern[player1Increment] = color; player1Increment++; if (player1Increment == patternLength) { CheckPatternMatch(player1Pattern, player); } } else if (player == player2) { player2Pattern[player2Increment] = color; player2Increment++; if (player2Increment == patternLength) { CheckPatternMatch(player2Pattern, player); } } else { Debug.LogWarning("Object not of type Player. Functionality skipped"); } }
private static int colorEnumLength = (int)PuzzleColors.LengthOperator; //Gets length of the enum using the LengthOperator /// <summary> /// Method that generates a pattern of color types. /// </summary> /// <param name="length">Length of the array needed</param> /// <returns>Returns array of type PuzzleColors</returns> public static PuzzleColors[] GeneratePattern(int length) { //Debug.Log("Called"); PuzzleColors[] newPattern = new PuzzleColors[length]; for (int i = 0; i < length; i++) { PuzzleColors color = (PuzzleColors)Random.Range(0, colorEnumLength); if (i > 0) { while (color == newPattern[i - 1]) { color = (PuzzleColors)Random.Range(0, colorEnumLength); } } newPattern[i] = color; } return(newPattern); }
public EasyPuzzleLockPreset(int number, PuzzleColors color, int lowerRange, int upperRange) : base(number, color) { _lowerRange = lowerRange; _upperRange = upperRange; }
public HardPuzzleLockPreset(int lockNumber, PuzzleColors color) : base(lockNumber, color) { }
public NormalPuzzleLockPreset(int lockNumber, PuzzleColors color, int caesarShift) : base(lockNumber, color) { CaesarShift = caesarShift; }
protected PuzzleLockBase(int lockNumber, PuzzleColors color) { LockNumber = lockNumber; Color = color; }