//-------------------------------------------------------- 
 | 
//    [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(); 
 | 
    } 
 | 
  
 | 
  
 | 
} 
 |