public static GetViewsThatContainBone ( int bone ) : List |
||
bone | int | |
리턴 | List |
public static List<int> GetViewsThatContainBone(int bone)
{
List<int> list = new List<int>();
if ((bone >= 0) && (bone < HumanTrait.BoneCount))
{
for (int i = 0; i < 4; i++)
{
if (s_BonePositions[i, bone] != Vector2.zero)
{
list.Add(i);
}
}
}
return list;
}
private void UpdateSelectedBone() { int num = AvatarMappingEditor.s_SelectedBoneIndex; if (AvatarMappingEditor.s_SelectedBoneIndex < 0 || AvatarMappingEditor.s_SelectedBoneIndex >= this.m_Bones.Length || this.m_Bones[AvatarMappingEditor.s_SelectedBoneIndex].bone != Selection.activeTransform) { AvatarMappingEditor.s_SelectedBoneIndex = -1; if (Selection.activeTransform != null) { for (int i = 0; i < this.m_Bones.Length; i++) { if (this.m_Bones[i].bone == Selection.activeTransform) { AvatarMappingEditor.s_SelectedBoneIndex = i; break; } } } } if (AvatarMappingEditor.s_SelectedBoneIndex != num) { List <int> viewsThatContainBone = AvatarControl.GetViewsThatContainBone(AvatarMappingEditor.s_SelectedBoneIndex); if (viewsThatContainBone.Count > 0 && !viewsThatContainBone.Contains(this.m_BodyView)) { this.m_BodyView = viewsThatContainBone[0]; } } }