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); }
public SkinnedMeshRenderer GetRoleMeshByType(RoleMeshPart type, int index) { RoleSourceMeshPart part = GetRoleMeshPartByType(type); if (part != null) { return(part.GetMeshByIndex(index)); } return(null); }
public int GetCountByType(RoleMeshPart type) { RoleSourceMeshPart part = GetRoleMeshPartByType(type); if (part != null) { return(part.GetMeshCount()); } return(-1); }
private void SetRoleMeshPart(RoleMeshPart part) { m_MeshPart = part; m_MaxIndex = m_SourceMesh.GetCountByType(m_MeshPart); }
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); }