void InitDefaults()
    {
        var obj = GameObject.Find("Char2");
        if (obj)
            gestureController = obj.GetComponent<GestureAnimationController>();

        maskLeftHand = AssetDatabase.LoadAssetAtPath<AvatarMask>("Assets/Animations/Masks/LeftHandOnly.mask");
        maskRightHand = AssetDatabase.LoadAssetAtPath<AvatarMask>("Assets/Animations/Masks/RightHandOnly.mask");
        maskFace = AssetDatabase.LoadAssetAtPath<AvatarMask>("Assets/Animations/Masks/Face.mask");
        maskBody = AssetDatabase.LoadAssetAtPath<AvatarMask>("Assets/Animations/Masks/BodyWithoutArms.mask");
        idleAnimation = AssetDatabase.LoadAssetAtPath<AnimationClip>("Assets/Animations/Idle/idle_2.anim"); ;
    }
    void OnGUI()
    {
        GUILayout.Label("SSC Animator Creator Wizard", EditorStyles.boldLabel);
        animPath_face = EditorGUILayout.TextField("Face Animations Folder", animPath_face);
        animPath_hands = EditorGUILayout.TextField("Hand Animations Folder", animPath_hands);
        filename = EditorGUILayout.TextField("Output Filename", filename);

        gestureController = EditorGUILayout.ObjectField("Gesture Controller", gestureController, typeof(GestureAnimationController), true) as GestureAnimationController;
        maskLeftHand = EditorGUILayout.ObjectField("Left Hand Mask", maskLeftHand, typeof(AvatarMask), true) as AvatarMask;
        maskRightHand = EditorGUILayout.ObjectField("Right Hand Mask", maskRightHand, typeof(AvatarMask), true) as AvatarMask;
        maskFace = EditorGUILayout.ObjectField("Face Mask", maskFace, typeof(AvatarMask), true) as AvatarMask;
        maskBody = EditorGUILayout.ObjectField("Body Mask", maskBody, typeof(AvatarMask), true) as AvatarMask;
        idleAnimation = EditorGUILayout.ObjectField("Idle Animation", idleAnimation, typeof(AnimationClip), true) as AnimationClip;

        bool everythingSet = !string.IsNullOrEmpty(animPath_face)
                          && !string.IsNullOrEmpty(animPath_hands)
                          && !string.IsNullOrEmpty(filename)
                          && gestureController
                          && maskLeftHand
                          && maskRightHand
                          && maskFace
                          && maskBody;

        EditorGUI.BeginDisabledGroup(!everythingSet);
        if (GUILayout.Button(everythingSet ? "Create" : "First select all Objects and Folders"))
        {
            CreateController();
        }
        EditorGUI.EndDisabledGroup();
    }
 void Awake()
 {
     Instance = this;
 }