//-------------------------------------------------------- // [Author]: 玩个游戏 // [ Date ]: Monday, September 11, 2017 //-------------------------------------------------------- using UnityEngine; using System.Collections; using UnityEngine.UI; using UnityEditor; [CustomEditor(typeof(FlipScroll))] [CanEditMultipleObjects] public class FlipScrollEditor : UnityEditor.UI.GraphicEditor { private FlipScroll flipScroll; protected override void OnEnable() { base.OnEnable(); if (target != null) { flipScroll = target as FlipScroll; } } public override void OnInspectorGUI() { base.OnInspectorGUI(); EditorGUILayout.BeginHorizontal(); flipScroll.FlipType = (FlipScroll.FlipDirEnum)EditorGUILayout.EnumPopup("Flip Type", flipScroll.FlipType); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); flipScroll.tweenType = (FlipScroll.TweenType)EditorGUILayout.EnumPopup("Tween Type", flipScroll.tweenType); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); flipScroll.loop = EditorGUILayout.Toggle("Loop", flipScroll.loop); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); flipScroll.TweenTime = EditorGUILayout.FloatField("Duration", flipScroll.TweenTime); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Present RT",GUILayout.Width(100)); flipScroll.presentRT=EditorGUILayout.ObjectField(flipScroll.presentRT, typeof(RectTransform),true) as RectTransform; EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Last RT", GUILayout.Width(100)); flipScroll.lastRT = EditorGUILayout.ObjectField(flipScroll.lastRT, typeof(RectTransform),true) as RectTransform; EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); flipScroll.pageCnt = EditorGUILayout.IntField("Page Cnt",flipScroll.pageCnt); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); flipScroll.resetOnEnable = EditorGUILayout.Toggle("Reset OnEnable", flipScroll.resetOnEnable); EditorGUILayout.EndHorizontal(); } }