C# Class ManicDigger.DirectionUtils

Mostra file Open project: henon/manic_digger Class Usage Examples

Public Methods

Method Description
PossibleNewRails ( TileEnterDirection enter_at ) : IEnumerable

Enter at TileEnterDirection.Left -> yields VehicleDirection12.UpLeftUp, VehicleDirection12.HorizontalRight, VehicleDirection12.DownLeftDown

ResultEnter ( TileExitDirection direction ) : TileEnterDirection
ResultExit ( VehicleDirection12 direction ) : TileExitDirection

VehicleDirection12.UpRightRight -> returns Direction4.Right

Reverse ( VehicleDirection12 direction ) : VehicleDirection12
ToRailDirection ( VehicleDirection12 direction ) : RailDirection
ToRailDirectionFlags ( IEnumerable directions ) : RailDirectionFlags
ToRailDirectionFlags ( RailDirection direction ) : RailDirectionFlags
ToRailDirections ( RailDirectionFlags rail ) : IEnumerable
ToVehicleDirection12Flags ( IEnumerable directions ) : VehicleDirection12Flags
ToVehicleDirection12Flags ( VehicleDirection12 direction ) : VehicleDirection12Flags
ToVehicleDirection12s ( VehicleDirection12Flags directions ) : IEnumerable

Method Details

PossibleNewRails() public static method

Enter at TileEnterDirection.Left -> yields VehicleDirection12.UpLeftUp, VehicleDirection12.HorizontalRight, VehicleDirection12.DownLeftDown
public static PossibleNewRails ( TileEnterDirection enter_at ) : IEnumerable
enter_at TileEnterDirection
return IEnumerable

ResultEnter() public static method

public static ResultEnter ( TileExitDirection direction ) : TileEnterDirection
direction TileExitDirection
return TileEnterDirection

ResultExit() public static method

VehicleDirection12.UpRightRight -> returns Direction4.Right
public static ResultExit ( VehicleDirection12 direction ) : TileExitDirection
direction VehicleDirection12
return TileExitDirection

Reverse() public static method

public static Reverse ( VehicleDirection12 direction ) : VehicleDirection12
direction VehicleDirection12
return VehicleDirection12

ToRailDirection() public static method

public static ToRailDirection ( VehicleDirection12 direction ) : RailDirection
direction VehicleDirection12
return RailDirection

ToRailDirectionFlags() public static method

public static ToRailDirectionFlags ( IEnumerable directions ) : RailDirectionFlags
directions IEnumerable
return RailDirectionFlags

ToRailDirectionFlags() public static method

public static ToRailDirectionFlags ( RailDirection direction ) : RailDirectionFlags
direction RailDirection
return RailDirectionFlags

ToRailDirections() public static method

public static ToRailDirections ( RailDirectionFlags rail ) : IEnumerable
rail RailDirectionFlags
return IEnumerable

ToVehicleDirection12Flags() public static method

public static ToVehicleDirection12Flags ( IEnumerable directions ) : VehicleDirection12Flags
directions IEnumerable
return VehicleDirection12Flags

ToVehicleDirection12Flags() public static method

public static ToVehicleDirection12Flags ( VehicleDirection12 direction ) : VehicleDirection12Flags
direction VehicleDirection12
return VehicleDirection12Flags

ToVehicleDirection12s() public static method

public static ToVehicleDirection12s ( VehicleDirection12Flags directions ) : IEnumerable
directions VehicleDirection12Flags
return IEnumerable