void OnCollisionEnter(Collision collision) { MoveForwardCS obj = (MoveForwardCS)collision.collider.GetComponent(typeof(MoveForwardCS)); if (obj != null) { obj.stop(); } else { obj = (MoveForwardCS)collision.collider.GetComponentInChildren(typeof(MoveForwardCS)); if (obj != null) { obj.stop(); } else { obj = (MoveForwardCS)collision.collider.transform.parent.GetComponent(typeof(MoveForwardCS)); if (obj != null) { obj.stop(); } } } hPlayerSidesColliderScriptCS.deactivateCollider(); //dont detect stumbles on death hInGameScriptCS.collidedWithObstacle(); //play the death scene }
public void foreach_gettype(Transform tran, List <MoveForwardCS> moveObjs) { MoveForwardCS obj = (MoveForwardCS)tran.gameObject.GetComponent(typeof(MoveForwardCS)); if (obj != null) { moveObjs.Add(obj); } foreach (Transform child in tran) { foreach_gettype(child, moveObjs); } }