// --------------- public override void OnInspectorGUI() { TouchTrackPadSpriteAnimator target = this.target as TouchTrackPadSpriteAnimator; if ((target == null)) { return; } if (!TouchControlSpriteAnimatorInspector.DrawSourceGUI(target)) { return; } // TouchControlSpriteAnimatorInspector.DrawTimingGUI(target); InspectorUtils.BeginIndentedSection(new GUIContent("Sprite Settings")); this.spriteNeutral.Draw(target.spriteNeutral, target, true, false); EditorGUILayout.Space(); this.spritePressed.Draw(target.spritePressed, target, target.IsIllegallyAttachedToSource()); InspectorUtils.EndIndentedSection(); // // TouchControlSpriteAnimatorInspector.DrawDefaultTransformGUI(target); }
// ------------------- static public TouchTrackPadSpriteAnimator CreateTouchTrackPadAnimator( TouchTrackPad target, string nameSuffix, Sprite sprite, float scale, string undoLabel = null) { RectTransform subObj = CreateSubRectTr(target.transform, target.name + nameSuffix, scale); // Create Sprite animator... TouchTrackPadSpriteAnimator sprAnimator = subObj.gameObject.AddComponent <TouchTrackPadSpriteAnimator>(); sprAnimator.autoConnectToSource = true; sprAnimator.SetSourceControl(target); sprAnimator.SetStateSprite(TouchTrackPadSpriteAnimator.ControlState.Neutral, sprite); if (undoLabel != null) { Undo.RegisterCreatedObjectUndo(subObj.gameObject, undoLabel); } return(sprAnimator); }