Beispiel #1
0
 private void CheckAll(ModelBone modelBone)
 {
     modelBone.Check = checkAll;
     for (int i = 0; i < modelBone.Child.Count; ++i)
     {
         CheckAll(modelBone.Child[i]);
     }
 }
Beispiel #2
0
 private void ExposedBone(ModelBone modelBone)
 {
     if (modelBone.Check && !exposedBones.Contains(modelBone.Path))
     {
         exposedBones.Add(modelBone.Path);
     }
     for (int i = 0; i < modelBone.Child.Count; ++i)
     {
         ExposedBone(modelBone.Child[i]);
     }
 }
Beispiel #3
0
 private void DrawTree(ModelBone modelBone, int depth)
 {
     GUILayout.BeginHorizontal();
     for (int i = 0; i < depth; ++i)
     {
         GUILayout.Label(" ", GUILayout.ExpandWidth(false));
     }
     modelBone.Check = EditorGUILayout.Toggle(modelBone.Check, GUILayout.Width(30));
     GUILayout.Label(modelBone.BoneName, GUILayout.ExpandWidth(false));
     GUILayout.EndHorizontal();
     for (int i = 0; i < modelBone.Child.Count; ++i)
     {
         DrawTree(modelBone.Child[i], depth + 1);
     }
 }