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); }
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; } } }
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; } } }
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); } } }
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); } } }
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; } } }
/// <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; } }