Battle Talent  V11
Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Events | List of all members
CrossLink.PhysicsUnit Class Reference

Inherits MonoBehaviour.

Inherited by CrossLink.FlyObject, CrossLink.FullCharacterControl, CrossLink.InteractBase, CrossLink.PhysicsHand, CrossLink.PlayerUnit, and CrossLink.SceneObj.

Public Member Functions

bool IsStaticScene ()
 
bool HasMovableRigidbody ()
 
bool IsScene ()
 
virtual void SetAttachable (bool b)
 
virtual bool CanBeAttached ()
 
List< PhysicsUnitGetAttachedList ()
 
bool IsAttached ()
 
void ClearAllAttachs ()
 
virtual void OnAttachBuild (PhysicsUnit pu, ConfigurableJoint joint, Rigidbody part)
 
virtual void OnAttachBreak (PhysicsUnit pu, ConfigurableJoint joint, Rigidbody part)
 
PhysicsUnit GetRootPu ()
 
virtual Transform GetPositionTransform ()
 
Rigidbody[] GetRBs (bool forceUpdate=false)
 
bool ContainRB (Rigidbody rb)
 
void ModifyMassCenter (Vector3 mcenter, float sec=0.2f)
 
float GetTotalMass ()
 
virtual void ChangeVelocity (Vector3 vel)
 
virtual void AddForceOnPart (Rigidbody part, Vector3 force, ForceMode fm=ForceMode.Impulse)
 
virtual void AddTorqueOnPart (Rigidbody part, Vector3 torque, ForceMode fm=ForceMode.Impulse)
 
virtual void AddForce (Vector3 force, ForceMode fm=ForceMode.Impulse)
 
virtual void AddTorque (Vector3 torque, ForceMode fm=ForceMode.Impulse)
 
void SetRBCols (bool col)
 
void SetKinematic (bool kine)
 
void DisableGravityAWhile (float sec=0.12f)
 
void ClearDisableGravity ()
 
Collider[] GetCols (bool forceUpdate=false)
 
CollisionEffect GetCollisionEffect ()
 
CollisionEffect[] GetCollisionEffects ()
 
string GetNameWithoutClone ()
 
void EnableCollisionEffectSensitive (bool s)
 
RagdollHitInfoRef GetRagdollHitInfoRef ()
 
RagdollHitInfoObj GetRagdollHitInfoObj ()
 
RagdollHitInfo GetRagdollHitInfo ()
 
StabObject GetStabObject ()
 
GazeObj GetGazeObj ()
 
virtual bool IsDead ()
 
virtual void Dead (bool destroy=true)
 
virtual void OnCollisionWithHitScan (Rigidbody rb, Collider col, Vector3 point, Vector3 normal, Vector3 relaVel)
 
virtual void OnCull (TileBase tile)
 
virtual void OnRetain (TileBase tile)
 
TileBase GetCurrentEnterTile ()
 
virtual bool OnEnter (TileBase tile)
 
virtual bool OnExit (TileBase tile)
 
virtual void DoCull (TileBase tile)
 
virtual void DoRetain (TileBase tile)
 
TileBase CalcCurrentTile ()
 

Static Public Member Functions

static void ClearRecordData ()
 
static List< PhysicsUnitGetTagedPhysicsUnit (Tagger.Tag t)
 
static void FitInTagList (PhysicsUnit pu, bool fitIn)
 
static void Reg (PhysicsUnit pu)
 
static void RegTrans (PhysicsUnit pu, Transform trans)
 
static void UnReg (PhysicsUnit pu)
 
static void UnRegTrans (PhysicsUnit pu, Transform trans)
 
static void RegAll (PhysicsUnit pu)
 
static void UnRegAll (PhysicsUnit pu)
 
static PhysicsUnit GetPhysicsUnit (Collider col, bool checkRoot=true)
 
static PhysicsUnit GetPhysicsUnit (Transform trans, bool checkRoot=true)
 
static bool IsSceneLayer (Transform trans)
 
static bool IsScene (Collider col)
 
static PhysicsUnit Query (Transform trans)
 
static List< PhysicsUnitQueryInRadiusTemp (Vector3 pos, float radius)
 
static List< PhysicsUnitQueryLogicTargetInRadiusTemp (Vector3 pos, float radius)
 
static bool IsStaticScene (GameObject go)
 

Public Attributes

Tagger.Tag unitType
 
System.Action< PhysicsUnit, ConfigurableJoint, Rigidbody > OnAttachBuildEvent
 
System.Action< PhysicsUnit, ConfigurableJoint, Rigidbody > OnAttachBreakEvent
 
Transform trans
 
Rigidbody rb
 

Protected Member Functions

void Awake ()
 
void OnDestroy ()
 
virtual void OnDead ()
 
virtual bool NeedToClearParent ()
 

Protected Attributes

bool attachable = true
 
List< PhysicsUnitattachedPuList = new List<PhysicsUnit>()
 
bool isDead = false
 
List< TileBasetileList = new List<TileBase>()
 
TileBase lastExitTile = null
 
TileBase lastBelongTile = null
 
TileBase previousEnterTile = null
 
TileBase currentEnterTile = null
 

Events

System.Action< PhysicsUnitDeadEvent
 
System.Action< PhysicsUnit, Rigidbody, Collider, Vector3, Vector3, Vector3 > OnHitScanEvent