Beispiel #1
0
        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());
            }
        }
Beispiel #2
0
 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));
 }