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; }