Example #1
0
    public TileConnector GetOppositeConnector(TileConnector.DIRECTION dirn)
    {
        for (int i = 0; i < connections.Length; ++i)
        {
            if (connections[i].direction == TileConnector.GetOppositeDirection(dirn))
            {
                return(connections[i]);
            }
        }

        return(null);
    }
Example #2
0
    public static TileConnector.DIRECTION GetOppositeDirection(TileConnector.DIRECTION dirn)
    {
        if (dirn == TileConnector.DIRECTION.TOP)
        {
            return(TileConnector.DIRECTION.BOT);
        }
        else if (dirn == TileConnector.DIRECTION.BOT)
        {
            return(TileConnector.DIRECTION.TOP);
        }
        else if (dirn == TileConnector.DIRECTION.LEFT)
        {
            return(TileConnector.DIRECTION.RIGHT);
        }
        else if (dirn == TileConnector.DIRECTION.RIGHT)
        {
            return(TileConnector.DIRECTION.LEFT);
        }

        return(TileConnector.DIRECTION.TOP);
    }