33 lines
718 B
JavaScript
33 lines
718 B
JavaScript
export const SwitchTrackConnectionType = {
|
|
INTERNAL: Symbol('SwitchTrackConnectionType.INTERNAL'),
|
|
EXTERNAL: Symbol('SwitchTrackConnectionType.EXTERNAL'),
|
|
};
|
|
|
|
export default class SwitchPrefabTrack {
|
|
startPos;
|
|
endPos;
|
|
radius;
|
|
dataIndex;
|
|
connections;
|
|
|
|
constructor(startPos, endPos, radius, dataIndex, connections = []) {
|
|
Object.assign(this, {
|
|
startPos,
|
|
endPos,
|
|
radius,
|
|
dataIndex,
|
|
connections,
|
|
});
|
|
}
|
|
|
|
static point(pos, dataIndex, connections = []) {
|
|
return new SwitchPrefabTrack(
|
|
pos,
|
|
pos,
|
|
0,
|
|
dataIndex,
|
|
connections,
|
|
);
|
|
}
|
|
}
|