Example #1
0
        void Rotate(Colors[] sourceSquares, int[] locations, SideTypes sideType, int depth = 4)
        {
            var oldSquares = (Colors[])_squares.Clone();

            foreach (var location in locations)
            {
                _squares[location] = sourceSquares[location];
            }
            Sides[(int)sideType].Rotate(oldSquares, locations, sideType, depth - 1);
        }
Example #2
0
    private void CleanTotalWipe(Dictionary <SideTypes, int> aDictionary)
    {
        int minMatch = 2;

        foreach (SideTypes side in SideTypes.GetValues(typeof(SideTypes)))
        {
            if (aDictionary[side] > minMatch)
            {
                aDictionary[side] = minMatch;
            }
        }
    }
Example #3
0
    private void CleanBombMatch(Dictionary <SideTypes, int> aDictionary)
    {
        int maxMatch = 1;

        foreach (SideTypes side in SideTypes.GetValues(typeof(SideTypes)))
        {
            if (aDictionary[side] > maxMatch)
            {
                aDictionary[side] = maxMatch;
            }
        }
    }
Example #4
0
    public void DisplayTripleColumnWipeEffect(Vector3 aPosition, SideTypes aDirection)
    {
        for (float x = 0; x <= 2; x++)
        {
            if (aDirection == SideTypes.left)
            {
                DisplayWipeEffect(new Vector3(aPosition.x - x, aPosition.y, aPosition.z), 90f);
            }

            else
            {
                DisplayWipeEffect(new Vector3(aPosition.x + x, aPosition.y, aPosition.z), 90f);
            }
        }
    }
Example #5
0
    public void DisplayTripleLineWipeEffect(Vector3 aPosition, SideTypes aDirection)
    {
        for (float y = 0; y <= 2; y++)
        {
            if (aDirection == SideTypes.up)
            {
                DisplayWipeEffect(new Vector3(aPosition.x, aPosition.y + y, aPosition.z), 0f);
            }

            else
            {
                DisplayWipeEffect(new Vector3(aPosition.x, aPosition.y - y, aPosition.z), 0f);
            }
        }
    }
Example #6
0
    private void CleanScissors(Dictionary <SideTypes, int> aDictionary)
    {
        int minMatch = 2;

        foreach (SideTypes side in SideTypes.GetValues(typeof(SideTypes)))
        {
            if (aDictionary[side] > minMatch)
            {
                aDictionary[side] = minMatch;
            }

            else if (aDictionary[side] < minMatch)
            {
                aDictionary[side] = 0;
            }
        }
    }
Example #7
0
        /// <summary>
        /// Json writer to serialize the
        /// enum to file or stream.
        /// </summary>
        /// <param name="writer">Json writer</param>
        /// <param name="value">The value</param>
        /// <param name="serializer">The serializer</param>
        public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
        {
            SideTypes sideType = (SideTypes)value;

            switch (sideType)
            {
            case SideTypes.Standard:
                writer.WriteValue("standard");
                break;

            case SideTypes.AlwaysKnife:
                writer.WriteValue("always_knife");
                break;

            case SideTypes.NeverKnife:
                writer.WriteValue("never_knife");
                break;
            }
        }