Example #1
0
    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
    }
Example #2
0
    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);
        }
    }