private void CheckAll(ModelBone modelBone) { modelBone.Check = checkAll; for (int i = 0; i < modelBone.Child.Count; ++i) { CheckAll(modelBone.Child[i]); } }
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]); } }
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); } }