public static MapBones ( |
||
root | ||
return | Transform>.Dictionary |
public static Dictionary<int, Transform> MapBones(Transform root)
{
Dictionary<int, Transform> dictionary = new Dictionary<int, Transform>();
Transform[] humanToTransform = new Transform[HumanTrait.BoneCount];
if (MapBipedBones(root, ref humanToTransform, null))
{
for (int i = 0; i < HumanTrait.BoneCount; i++)
{
if (humanToTransform[i] != null)
{
dictionary.Add(i, humanToTransform[i]);
}
}
}
return dictionary;
}
}
protected void BipedMapping() { Dictionary <int, Transform> dictionary = AvatarBipedMapper.MapBones(base.gameObject.transform); foreach (KeyValuePair <int, Transform> current in dictionary) { AvatarSetupTool.BoneWrapper boneWrapper = this.m_Bones[current.Key]; boneWrapper.bone = current.Value; boneWrapper.Serialize(base.serializedObject); } }