Newer
Older
CGTrack / Assets / Editor / CartEditor.cs
@Pascal Syma Pascal Syma on 25 Jul 2021 1020 bytes Initial Commit
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"));
    }
}