Exemple #1
0
    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");
        }
    }
Exemple #2
0
    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);
    }
Exemple #3
0
 public EasyPuzzleLockPreset(int number, PuzzleColors color, int lowerRange, int upperRange) : base(number, color)
 {
     _lowerRange = lowerRange;
     _upperRange = upperRange;
 }
Exemple #4
0
 public HardPuzzleLockPreset(int lockNumber, PuzzleColors color) : base(lockNumber, color)
 {
 }
Exemple #5
0
 public NormalPuzzleLockPreset(int lockNumber, PuzzleColors color, int caesarShift) : base(lockNumber, color)
 {
     CaesarShift = caesarShift;
 }
 protected PuzzleLockBase(int lockNumber, PuzzleColors color)
 {
     LockNumber = lockNumber;
     Color      = color;
 }