26 lines
1.1 KiB
Plaintext
26 lines
1.1 KiB
Plaintext
@startuml
|
|
class SocketContainer {
|
|
+ GetActiveSocket() : SocketPoint
|
|
+ CycleToNextSocket() : void
|
|
+ CycleToPreviousSocket() : void
|
|
+ SetActiveSocketByIndex(index:int) : void
|
|
+ SetActiveSocket(socket:SocketPoint) : void
|
|
+ ResetToFirstSocket() : void
|
|
+ GetAllSockets() : List<SocketPoint>
|
|
+ GetAvailableSockets() : List<SocketPoint>
|
|
+ GetOccupiedSockets() : List<SocketPoint>
|
|
+ FindNearestCompatibleSocket(worldPosition:Vector3, sourceSocket:SocketPoint) : SocketPoint
|
|
+ FindSocketsInRadius(worldPosition:Vector3, radius:float, onlyAvailable:bool) : List<SocketPoint>
|
|
+ GetSocketsByType(type:SocketType) : List<SocketPoint>
|
|
+ HighlightAllSockets(state:HighlightState) : void
|
|
+ ClearAllHighlights() : void
|
|
+ AddSocket(socket:SocketPoint) : void
|
|
+ RemoveSocket(socket:SocketPoint) : void
|
|
+ GetSocketCount() : int
|
|
+ HasSockets() : bool
|
|
+ GetCurrentSocketIndex() : int
|
|
+ FindSocketsCompatibleWithJoint(jointBlock:JointBlock) : List<SocketPoint>
|
|
}
|
|
MonoBehaviour <|-- SocketContainer
|
|
@enduml
|