Пример #1
0
    // ############################
    private InitJoint CreateInitJoint(Transform target, Transform ragDollJoint)
    {
        InitJoint init = null;

        if (target == m_RiggedHumanoidHierachy.Head)
        {
            init = new InitHeadJoint(target, ragDollJoint, m_RiggedHumanoidHierachy, FindHeadMesh());
        }
        else if (target == m_RiggedHumanoidHierachy.Spine)
        {
            init = new InitSpineJoint(target, ragDollJoint, m_RiggedHumanoidHierachy);
        }
        else if (target == m_RiggedHumanoidHierachy.Hips)
        {
            init = new InitHipsJoint(target, ragDollJoint, m_RiggedHumanoidHierachy);
        }
        else
        {
            init = new InitLimbJoint(target, ragDollJoint);
        }

        return(init);
    }
    // ############################
    private InitJoint CreateInitJoint(Transform target, Transform myRotJoint)
    {
        InitJoint init = null;

        if (target == m_TargetDoll.Head)
        {
            init = new InitHeadJoint(target, myRotJoint, m_TargetDoll, m_Mesh);
        }
        else if (target == m_TargetDoll.Spine)
        {
            init = new InitSpineJoint(target, myRotJoint, m_TargetDoll);
        }
        else if (target == m_TargetDoll.Hips)
        {
            init = new InitHipsJoint(target, myRotJoint, m_TargetDoll);
        }
        else
        {
            init = new InitLimbJoint(target, myRotJoint);
        }

        return(init);
    }