// ---------------
        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);
        }
Esempio n. 2
0
        // -------------------
        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);
        }