C# 클래스 CSL_Traffic.DefaultPathFind

This is the (almost) vanilla code found in the PathFind default class. What is changed: 1. IExtendedPathFind implementation 2. private -> protected 3. CalculatePath signature (uint unit, bool skipQueue, ExtendedVehicleType vehicleType)
상속: IExtendedPathFind
파일 보기 프로젝트 열기: Katalyst6/CSL.TransitAddonMod

보호된 프로퍼티들

프로퍼티 타입 설명
m_buffer BufferItem[]
m_bufferLock object
m_bufferMax int[]
m_bufferMaxPos int
m_bufferMin int[]
m_bufferMinPos int
m_calculating uint
m_endLaneA uint
m_endLaneB uint
m_ignoreBlocked bool
m_isHeavyVehicle bool
m_laneLocation uint[]
m_laneTarget PathUnit.Position[]
m_laneTypes NetInfo.LaneType
m_maxLength float
m_pathFindIndex uint
m_pathFindThread Thread
m_pathRandomizer Randomizer
m_pathUnits Array32
m_queueFirst uint
m_queueLast uint
m_queueLock object
m_stablePath bool
m_startLaneA uint
m_startLaneB uint
m_startOffsetA byte
m_startOffsetB byte
m_terminated bool
m_transportVehicle bool
m_vehicleLane uint
m_vehicleOffset byte
m_vehicleTypes VehicleInfo.VehicleType

Private Properties

프로퍼티 타입 설명

공개 메소드들

메소드 설명
CalculatePath ( uint unit, bool skipQueue, ExtendedVehicleType vehicleType ) : bool
OnAwake ( ) : void
OnDestroy ( ) : void
WaitForAllPaths ( ) : void

보호된 메소드들

메소드 설명
AddBufferItem ( BufferItem item, PathUnit target ) : void
CalculateLaneSpeed ( byte startOffset, byte endOffset, NetSegment &segment, NetInfo laneInfo ) : float
GetLaneDirection ( PathUnit pathPos, NetInfo &direction, NetInfo &type ) : void
PathFindImplementation ( uint unit, PathUnit &data ) : void
PathFindThread ( ) : void
ProcessItem ( BufferItem item, ushort targetNode, ushort segmentID, NetSegment &segment, int &currentTargetIndex, byte connectOffset, bool enableVehicle, bool enablePedestrian ) : bool
ProcessItem ( BufferItem item, ushort nodeID, NetNode &node, byte connectOffset, bool isMiddle ) : void
ProcessItem ( BufferItem item, ushort targetNode, bool targetDisabled, ushort segmentID, NetSegment &segment, uint lane, byte offset, byte connectOffset ) : void
ProcessItem ( BufferItem item, ushort targetNode, ushort segmentID, NetSegment &segment, byte connectOffset, int laneIndex, uint lane ) : void

메소드 상세

AddBufferItem() 보호된 메소드

protected AddBufferItem ( BufferItem item, PathUnit target ) : void
item BufferItem
target PathUnit
리턴 void

CalculateLaneSpeed() 보호된 메소드

protected CalculateLaneSpeed ( byte startOffset, byte endOffset, NetSegment &segment, NetInfo laneInfo ) : float
startOffset byte
endOffset byte
segment NetSegment
laneInfo NetInfo
리턴 float

CalculatePath() 공개 메소드

public CalculatePath ( uint unit, bool skipQueue, ExtendedVehicleType vehicleType ) : bool
unit uint
skipQueue bool
vehicleType ExtendedVehicleType
리턴 bool

GetLaneDirection() 보호된 메소드

protected GetLaneDirection ( PathUnit pathPos, NetInfo &direction, NetInfo &type ) : void
pathPos PathUnit
direction NetInfo
type NetInfo
리턴 void

OnAwake() 공개 메소드

public OnAwake ( ) : void
리턴 void

OnDestroy() 공개 메소드

public OnDestroy ( ) : void
리턴 void

PathFindImplementation() 보호된 메소드

protected PathFindImplementation ( uint unit, PathUnit &data ) : void
unit uint
data PathUnit
리턴 void

PathFindThread() 보호된 메소드

protected PathFindThread ( ) : void
리턴 void

ProcessItem() 보호된 메소드

protected ProcessItem ( BufferItem item, ushort targetNode, ushort segmentID, NetSegment &segment, int &currentTargetIndex, byte connectOffset, bool enableVehicle, bool enablePedestrian ) : bool
item BufferItem
targetNode ushort
segmentID ushort
segment NetSegment
currentTargetIndex int
connectOffset byte
enableVehicle bool
enablePedestrian bool
리턴 bool

ProcessItem() 보호된 메소드

protected ProcessItem ( BufferItem item, ushort nodeID, NetNode &node, byte connectOffset, bool isMiddle ) : void
item BufferItem
nodeID ushort
node NetNode
connectOffset byte
isMiddle bool
리턴 void

ProcessItem() 보호된 메소드

protected ProcessItem ( BufferItem item, ushort targetNode, bool targetDisabled, ushort segmentID, NetSegment &segment, uint lane, byte offset, byte connectOffset ) : void
item BufferItem
targetNode ushort
targetDisabled bool
segmentID ushort
segment NetSegment
lane uint
offset byte
connectOffset byte
리턴 void

ProcessItem() 보호된 메소드

protected ProcessItem ( BufferItem item, ushort targetNode, ushort segmentID, NetSegment &segment, byte connectOffset, int laneIndex, uint lane ) : void
item BufferItem
targetNode ushort
segmentID ushort
segment NetSegment
connectOffset byte
laneIndex int
lane uint
리턴 void

WaitForAllPaths() 공개 메소드

public WaitForAllPaths ( ) : void
리턴 void

프로퍼티 상세

m_buffer 보호되어 있는 프로퍼티

protected BufferItem[] m_buffer
리턴 BufferItem[]

m_bufferLock 보호되어 있는 프로퍼티

protected object m_bufferLock
리턴 object

m_bufferMax 보호되어 있는 프로퍼티

protected int[] m_bufferMax
리턴 int[]

m_bufferMaxPos 보호되어 있는 프로퍼티

protected int m_bufferMaxPos
리턴 int

m_bufferMin 보호되어 있는 프로퍼티

protected int[] m_bufferMin
리턴 int[]

m_bufferMinPos 보호되어 있는 프로퍼티

protected int m_bufferMinPos
리턴 int

m_calculating 보호되어 있는 프로퍼티

protected uint m_calculating
리턴 uint

m_endLaneA 보호되어 있는 프로퍼티

protected uint m_endLaneA
리턴 uint

m_endLaneB 보호되어 있는 프로퍼티

protected uint m_endLaneB
리턴 uint

m_ignoreBlocked 보호되어 있는 프로퍼티

protected bool m_ignoreBlocked
리턴 bool

m_isHeavyVehicle 보호되어 있는 프로퍼티

protected bool m_isHeavyVehicle
리턴 bool

m_laneLocation 보호되어 있는 프로퍼티

protected uint[] m_laneLocation
리턴 uint[]

m_laneTarget 보호되어 있는 프로퍼티

protected PathUnit.Position[] m_laneTarget
리턴 PathUnit.Position[]

m_laneTypes 보호되어 있는 프로퍼티

protected NetInfo.LaneType m_laneTypes
리턴 NetInfo.LaneType

m_maxLength 보호되어 있는 프로퍼티

protected float m_maxLength
리턴 float

m_pathFindIndex 보호되어 있는 프로퍼티

protected uint m_pathFindIndex
리턴 uint

m_pathFindThread 보호되어 있는 프로퍼티

protected Thread m_pathFindThread
리턴 Thread

m_pathRandomizer 보호되어 있는 프로퍼티

protected Randomizer m_pathRandomizer
리턴 Randomizer

m_pathUnits 보호되어 있는 프로퍼티

protected Array32 m_pathUnits
리턴 Array32

m_queueFirst 보호되어 있는 프로퍼티

protected uint m_queueFirst
리턴 uint

m_queueLast 보호되어 있는 프로퍼티

protected uint m_queueLast
리턴 uint

m_queueLock 보호되어 있는 프로퍼티

protected object m_queueLock
리턴 object

m_stablePath 보호되어 있는 프로퍼티

protected bool m_stablePath
리턴 bool

m_startLaneA 보호되어 있는 프로퍼티

protected uint m_startLaneA
리턴 uint

m_startLaneB 보호되어 있는 프로퍼티

protected uint m_startLaneB
리턴 uint

m_startOffsetA 보호되어 있는 프로퍼티

protected byte m_startOffsetA
리턴 byte

m_startOffsetB 보호되어 있는 프로퍼티

protected byte m_startOffsetB
리턴 byte

m_terminated 보호되어 있는 프로퍼티

protected bool m_terminated
리턴 bool

m_transportVehicle 보호되어 있는 프로퍼티

protected bool m_transportVehicle
리턴 bool

m_vehicleLane 보호되어 있는 프로퍼티

protected uint m_vehicleLane
리턴 uint

m_vehicleOffset 보호되어 있는 프로퍼티

protected byte m_vehicleOffset
리턴 byte

m_vehicleTypes 보호되어 있는 프로퍼티

protected VehicleInfo.VehicleType m_vehicleTypes
리턴 VehicleInfo.VehicleType