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); }
private void Start() { m_Bones = gameObject.AddMissingComponent <RoleBones>(); m_Head = GetComponentInChildren <RoleFace>(); m_Hair = GetComponentInChildren <RoleHair>(); m_Eyebrows = GetComponentInChildren <RoleEyebrows>(); m_Torso = GetComponentInChildren <RoleTorso>(); m_ArmUpperRight = GetComponentInChildren <RoleArmUpperRight>(); m_ArmUpperLeft = GetComponentInChildren <RoleArmUpperLeft>(); m_ArmLowerRight = GetComponentInChildren <RoleArmLowerRight>(); m_ArmLowerLeft = GetComponentInChildren <RoleArmLowerLeft>(); m_HandRight = GetComponentInChildren <RoleHandRight>(); m_HandLeft = GetComponentInChildren <RoleHandLeft>(); m_Hips = GetComponentInChildren <RoleHips>(); m_LegRight = GetComponentInChildren <RoleLegRight>(); m_LegLeft = GetComponentInChildren <RoleLegLeft>(); m_ShoulderAttachmentRight = GetComponentInChildren <RoleShoulderAttachmentRight>(); m_ShoulderAttachmentLeft = GetComponentInChildren <RoleShoulderAttachmentLeft>(); m_ElbowAttachmentRight = GetComponentInChildren <RoleElbowAttachmentRight>(); m_ElbowAttachmentLeft = GetComponentInChildren <RoleElbowAttachmentLeft>(); m_KneeAttachmentRight = GetComponentInChildren <RoleKneeAttachmentRight>(); m_KneeAttachmentLeft = GetComponentInChildren <RoleKneeAttachmentLeft>(); m_HipsAttachment = GetComponentInChildren <RoleHipsAttachment>(); m_Ear = GetComponentInChildren <RoleEar>(); m_SourceMesh = RoleMgr.S.SourceMesh; m_Hair.Init(this, m_SourceMesh, RoleMeshPart.All_01_Hair); m_ShoulderAttachmentRight.Init(this, m_SourceMesh, RoleMeshPart.All_05_Shoulder_Attachment_Right); m_ShoulderAttachmentLeft.Init(this, m_SourceMesh, RoleMeshPart.All_06_Shoulder_Attachment_Left); m_ElbowAttachmentRight.Init(this, m_SourceMesh, RoleMeshPart.All_07_Elbow_Attachment_Right); m_ElbowAttachmentLeft.Init(this, m_SourceMesh, RoleMeshPart.All_08_Elbow_Attachment_Left); m_HipsAttachment.Init(this, m_SourceMesh, RoleMeshPart.All_09_Hips_Attachment); m_KneeAttachmentRight.Init(this, m_SourceMesh, RoleMeshPart.All_10_Knee_Attachement_Right); m_KneeAttachmentLeft.Init(this, m_SourceMesh, RoleMeshPart.All_11_Knee_Attachement_Left); m_Ear.Init(this, m_SourceMesh, RoleMeshPart.All_12_Extra); Init(); }