private void BoneSelector(ref BoneReference bone) { switch (bone.type) { case BoneType.AllBones: bone.boneId = (Bone)EditorGUILayout.EnumPopup(bone.boneId); return; case BoneType.CenterBones: CenterBone centerBone = (CenterBone)EditorGUILayout.EnumPopup(bone.centerBoneId); if (centerBone != CenterBone.Unknown) { bone.centerBoneId = centerBone; } return; case BoneType.SideBones: if (bone.boneId == Bone.None) { SideBone sideBoneId = bone.sideBoneId; bone.sideBoneId = (SideBone)EditorGUILayout.EnumPopup(sideBoneId); } else { bone.sideBoneId = (SideBone)EditorGUILayout.EnumPopup(bone.sideBoneId); } bone.side = (Side)EditorGUILayout.EnumPopup(bone.side, GUILayout.Width(80)); return; case BoneType.FaceBones: bone.faceBoneId = (FacialBone)EditorGUILayout.EnumPopup(bone.faceBoneId); return; default: return; } }
public static Bone HumanoidBone(CenterBone centerBone) { return((Bone)centerBone); }