public static CableDirection Opposite(CableDirection direction) { switch (direction) { case CableDirection.N: return(CableDirection.S); case CableDirection.NE: return(CableDirection.SW); case CableDirection.E: return(CableDirection.W); case CableDirection.SE: return(CableDirection.NW); case CableDirection.S: return(CableDirection.N); case CableDirection.SW: return(CableDirection.NE); case CableDirection.W: return(CableDirection.E); case CableDirection.NW: return(CableDirection.SE); default: throw new ArgumentException("Direction unknown", direction.ToString()); } }
private static int GetScoreValue(CableDirection direction, Color color, int multiplier) { return(CableScores[direction][color] * multiplier); }
public CableInfo(int index, CableDirection direction) { Index = index; Direction = direction; }
private static CableInfo Create(int index, CableDirection direction) { return(new CableInfo(index, direction)); }