WorkPart
Vector3 PhysicScale
- Description: Get/Set the WorkPart Physics Scale.
int WorkPartType
- Description: Get/Set the WorkPart type (integer number to identify this workpart in the machine).
void ChangeTexture(string textName)
- Description: Set the
textName Texture.
void SetModelPosition(Vector3 v3) / SetModelScale(Vector3 v3) / SetModelRotation(Vector3 v3)
- Description: Sets the Model position, scale, and rotation.
void MovePosition(Vector3 pos) / MoveRotation(Vector3 rot)
- Description: Moves or rotates the component to the target position/angles (with physics).
Vector3 CurrentPosition() / Vector3 CurrentRotation()
- Description: Returns the component's current position or rotation angles (with physics).
void PlaySingleSound(string clip, float volume) / void PlayLoopSound(...)
- Description: Plays a sound in the component's 3D position.
void StopSound()
- Description: Stops the currently playing sound.
bool MouseOverComponent()
- Description: Returns true if the mouse pointer is over the component.
bool ComponentCollision / ComponentBase _Component
- Description: Returns true if any component collides, and returns the reference of the colliding component.
bool ControllerVrTouch / ControllerVrTouchRight / ControllerVrTouchLeft
- Description: Returns true when VR controllers collide with the component.
void AddCollisionController()
- Description: Use this method at the
Init script method in order for the component to recognize collisions for CollidesWith.
bool CollidesWith(string desc)
- Description: Returns true if the WorkPart collides with the component with description
desc.
void ApplyForce(Vector3 force) / ApplyRelativeForce(Vector3 force)
- Description: Adds a force to the WorkPart.
void AddTorque(Vector3 force) / AddRelativeTorque(Vector3 force)
- Description: Adds a torque force to the WorkPart.
void OrbitTo(Vector3 pos, float sp)
- Description: Performs an orbital movement with respect to the point
pos, at the sp speed.
void BreakUnion() / void MakeUnion(int WorkPartType)
- Description: Breaks or makes a joint between WorkParts.
void LightEmission(bool enabled, Color col)
- Description: If enabled is true, the component emits a light with
col Color.
void AttachMe(Component.Space sp) / void DettachMe(Component.Space sp)
- Description: Manages the parent relationship between the WorkPart and other components.
void FixToWp(WorkPartLogic wp) / void FixToUCC(UCC uc, int comp) / void UnFix()
- Description: Attaches/Detaches the WorkPart to another WorkPart or UDC while maintaining physics.
void AttachToWP(WorkPartLogic wp) / void DettachToWP()
- Description: Inserts or releases a WorkPart inside another.
WorkPart Creator
void CreateNewWorkPart() / void CreateNewWorkPart(int workPartType)
- Description: Creates a new WorkPart.
void CreateNewWorkPartUDC(int UDCId)
- Description: Creates a new UDC as a standard WorkPart.
void CreateByTime(float min, float max)
- Description: Creates a new WorkPart in a random time between
min and max.
event CreatorHandler CreatorEvent / event CreatorUCCHandler CreatorUCCEvent
- Description: Fires when a WorkPart or UCC has been created.
WorkPart Destructor
int WorkPartDestrType
- Description: Returns the WorkPart type of the currently destroyed WorkPart.
event DestructorEvent / event DestructorHandlerWP DestructorEventWP
- Description: Fires when a WorkPart has been destroyed.
WorkPart Trigger
WorkPartLogic WorkPartCollision / List<ComponentBase> Collisions
- Description: Returns the WorkPart or a list of components colliding with the trigger.
int CollisionNumber
- Description: Returns the number of components that collide with the WorkPart Trigger.
event TriggerHandlerWP TriggerEventWP / event TriggerHandlerUDC TriggerEventUDC
- Description: Fires when a WorkPart or UDC has been detected.