示例#1
0
 public virtual void Init(RoleAppearance role, RoleSourceMesh sourceMesh, RoleMeshPart part, int index = 0)
 {
     m_Appearance          = role;
     m_SkinnedMeshRenderer = GetComponentInChildren <SkinnedMeshRenderer>();
     m_SourceMesh          = sourceMesh;
     SetRoleMeshPart(part);
     SetAppearance(m_CurIndex);
 }
示例#2
0
    public SkinnedMeshRenderer GetRoleMeshByType(RoleMeshPart type, int index)
    {
        RoleSourceMeshPart part = GetRoleMeshPartByType(type);

        if (part != null)
        {
            return(part.GetMeshByIndex(index));
        }
        return(null);
    }
示例#3
0
    public int GetCountByType(RoleMeshPart type)
    {
        RoleSourceMeshPart part = GetRoleMeshPartByType(type);

        if (part != null)
        {
            return(part.GetMeshCount());
        }
        return(-1);
    }
示例#4
0
 private void SetRoleMeshPart(RoleMeshPart part)
 {
     m_MeshPart = part;
     m_MaxIndex = m_SourceMesh.GetCountByType(m_MeshPart);
 }
示例#5
0
    public RoleSourceMeshPart GetRoleMeshPartByType(RoleMeshPart type)
    {
        switch (type)
        {
        case RoleMeshPart.HeadCoverings_Base_Hair:
            return(m_Part_HeadCoverings_Base_Hair);

        case RoleMeshPart.HeadCoverings_No_FacialHair:
            return(m_Part_HeadCoverings_No_FacialHair);

        case RoleMeshPart.HeadCoverings_No_Hair:
            return(m_Part_HeadCoverings_No_Hair);

        case RoleMeshPart.All_01_Hair:
            return(m_Part_All_01_Hair);

        case RoleMeshPart.All_02_Head_Attachment:
            return(m_Part_All_02_Head_Attachment);

        case RoleMeshPart.All_03_Chest_Attachment:
            return(null);

        case RoleMeshPart.All_04_Back_Attachment:
            return(m_Part_All_04_Back_Attachment);

        case RoleMeshPart.All_05_Shoulder_Attachment_Right:
            return(m_Part_All_05_Shoulder_Attachment_Right);

        case RoleMeshPart.All_06_Shoulder_Attachment_Left:
            return(m_Part_All_06_Shoulder_Attachment_Left);

        case RoleMeshPart.All_07_Elbow_Attachment_Right:
            return(m_Part_All_07_Elbow_Attachment_Right);

        case RoleMeshPart.All_08_Elbow_Attachment_Left:
            return(m_Part_All_08_Elbow_Attachment_Left);

        case RoleMeshPart.All_09_Hips_Attachment:
            return(m_Part_All_09_Hips_Attachment);

        case RoleMeshPart.All_10_Knee_Attachement_Right:
            return(m_Part_All_10_Knee_Attachement_Right);

        case RoleMeshPart.All_11_Knee_Attachement_Left:
            return(m_Part_All_11_Knee_Attachement_Left);

        case RoleMeshPart.All_12_Extra:
            return(m_Part_All_12_Extra);

        //////////////
        case RoleMeshPart.Female_Head_All_Elements:
            return(m_Part_Female_Head_All_Elements);

        case RoleMeshPart.Female_Head_No_Elements:
            return(m_Part_Female_Head_No_Elements);

        case RoleMeshPart.Female_01_Eyebrows:
            return(m_Part_Female_01_Eyebrows);

        case RoleMeshPart.Female_02_FacialHair:
            return(m_Part_Female_02_FacialHair);

        case RoleMeshPart.Female_03_Torso:
            return(m_Part_Female_03_Torso);

        case RoleMeshPart.Female_04_Arm_Upper_Right:
            return(m_Part_Female_04_Arm_Upper_Right);

        case RoleMeshPart.Female_05_Arm_Upper_Left:
            return(m_Part_Female_05_Arm_Upper_Left);

        case RoleMeshPart.Female_06_Arm_Lower_Right:
            return(m_Part_Female_06_Arm_Lower_Right);

        case RoleMeshPart.Female_07_Arm_Lower_Left:
            return(m_Part_Female_07_Arm_Lower_Left);

        case RoleMeshPart.Female_08_Hand_Right:
            return(m_Part_Female_08_Hand_Right);

        case RoleMeshPart.Female_09_Hand_Left:
            return(m_Part_Female_09_Hand_Left);

        case RoleMeshPart.Female_10_Hips:
            return(m_Part_Female_10_Hips);

        case RoleMeshPart.Female_11_Leg_Right:
            return(m_Part_Female_11_Leg_Right);

        case RoleMeshPart.Female_12_Leg_Left:
            return(m_Part_Female_12_Leg_Left);

        ///////////////
        case RoleMeshPart.Male_Head_All_Elements:
            return(m_Part_Male_Head_All_Elements);

        case RoleMeshPart.Male_Head_No_Elements:
            return(m_Part_Male_Head_No_Elements);

        case RoleMeshPart.Male_01_Eyebrows:
            return(m_Part_Male_01_Eyebrows);

        case RoleMeshPart.Male_02_FacialHair:
            return(m_Part_Male_02_FacialHair);

        case RoleMeshPart.Male_03_Torso:
            return(m_Part_Male_03_Torso);

        case RoleMeshPart.Male_04_Arm_Upper_Right:
            return(m_Part_Male_04_Arm_Upper_Right);

        case RoleMeshPart.Male_05_Arm_Upper_Left:
            return(m_Part_Male_05_Arm_Upper_Left);

        case RoleMeshPart.Male_06_Arm_Lower_Right:
            return(m_Part_Male_06_Arm_Lower_Right);

        case RoleMeshPart.Male_07_Arm_Lower_Left:
            return(m_Part_Male_07_Arm_Lower_Left);

        case RoleMeshPart.Male_08_Hand_Right:
            return(m_Part_Male_08_Hand_Right);

        case RoleMeshPart.Male_09_Hand_Left:
            return(m_Part_Male_09_Hand_Left);

        case RoleMeshPart.Male_10_Hips:
            return(m_Part_Male_10_Hips);

        case RoleMeshPart.Male_11_Leg_Right:
            return(m_Part_Male_11_Leg_Right);

        case RoleMeshPart.Male_12_Leg_Left:
            return(m_Part_Male_12_Leg_Left);
        }

        return(null);
    }