using System; using System.Collections; using System.Collections.Generic; #if UNITY_EDITOR using UnityEditor; #endif using UnityEngine; [CustomEditor(typeof(Cart))] public class CartEditor : Editor { public override void OnInspectorGUI() { // DrawDefaultInspector(); var cart = (Cart) target; cart.u = EditorGUILayout.FloatField("U", cart.u); var u = EditorGUILayout.Slider(cart.u, 0, cart.getTrack()._totalDistance); if (Math.Abs(u - cart.u) > 0.01f) { cart.u = u; cart.setPositionOnTrack(); } cart.a = EditorGUILayout.FloatField("A", cart.a); cart.v = EditorGUILayout.FloatField("V", cart.v); cart.dt = EditorGUILayout.FloatField("Dt", cart.dt); cart.track = (Track) EditorGUILayout.ObjectField("Track", cart.track, typeof(Track), true); EditorGUILayout.TextArea("v: "+cart.v*cart.dt+"\na: "+cart.a*cart.dt+"\nu: "+cart.u, GUI.skin.GetStyle("HelpBox")); } }