using TinaX.Tween.Components;
using TinaXEditor.Utils;
using UnityEditor;
using UnityEngine;
namespace TinaXEditor.Tween.CustomEditors
{
///
/// TweenRx组件基类
///
[CustomEditor(typeof(TweenRxComponentBase), true)]
public class TweenRxComponentBaseCustomEditor : TweenComponentBaseCustomEditor
{
public override void OnInspectorGUI()
{
//base.OnInspectorGUI();
var _serializedObject = this.serializedObject;
UIDraw.DrawTitle(this.Title);
EditorGUIUtil.HorizontalLine(1, Color.gray);
EditorGUILayout.Space();
UIDraw.DrawDuration(ref _serializedObject);
UIDraw.DrawTweenRxEaseValue(ref _serializedObject); //这个组件多出来的Ease加在这儿了
UIDraw.DrawPlayOnAwake(ref _serializedObject);
UIDraw.DrawDelayBefore(ref _serializedObject);
UIDraw.DrawDescription(ref _serializedObject);
EditorGUILayout.Space();
UIDraw.DrawEvents_FinishAndStop(ref _serializedObject);
_serializedObject.ApplyModifiedProperties();
}
}
///
/// 泛型TweenRx组件基类
///
[CustomEditor(typeof(TweenRxComponentBase<,>), true)]
public class TweenRxComponentBaseCustomEditorGeneric : TweenComponentBaseCustomEditorGeneric
{
public override void OnInspectorGUI()
{
//base.OnInspectorGUI();
var _serializedObject = this.serializedObject;
UIDraw.DrawTitle(this.Title);
EditorGUIUtil.HorizontalLine(1, Color.gray);
EditorGUILayout.Space();
UIDraw.DrawTarget(ref _serializedObject);
UIDraw.DrawFromValue(ref _serializedObject);
UIDraw.DrawToValue(ref _serializedObject);
UIDraw.DrawAutoOriginValue(ref _serializedObject);
UIDraw.DrawAutoTargetValue(ref _serializedObject);
UIDraw.DrawSetAsOriginValueOrTargetValue(ref SetOriginValueOnClicked, ref SetTargetValueOnClicked);
EditorGUILayout.Space();
EditorGUIUtil.HorizontalLine(1, Color.gray);
EditorGUILayout.Space();
UIDraw.DrawDuration(ref _serializedObject);
UIDraw.DrawTweenRxEaseValue(ref _serializedObject); //这个组件多出来的Ease加在这儿了
UIDraw.DrawPlayOnAwake(ref _serializedObject);
UIDraw.DrawDelayBefore(ref _serializedObject);
UIDraw.DrawDescription(ref _serializedObject);
EditorGUILayout.Space();
UIDraw.DrawEvents_FinishAndStop(ref _serializedObject);
_serializedObject.ApplyModifiedProperties();
}
}
}