#if HAVE_USEQUENCER using System; using UnityEngine; using WellFired; namespace Framework.Actors { /// Displays a control toggling event in the uSequencer timeline [CustomUSEditor(typeof(USToggleKinematicEvent))] public class USToggleKinematicEventEditor : USEventBaseEditor { /// Renders the event in the uSequencer timeline /// Area covered by the event /// The rectangle the event has covered public override Rect RenderEvent(Rect myArea) { USToggleKinematicEvent controlEvent = TargetEvent as USToggleKinematicEvent; if(controlEvent == null) { Debug.LogWarning( "Trying to render an event as a USToggleKinematicEvent, but it is a: " + TargetEvent.GetType().ToString() ); } DrawDefaultBox(myArea); GUILayout.BeginArea(myArea); if(controlEvent != null) { GUILayout.Label("Toggle IsKinematic", DefaultLabel); if(controlEvent.State) { GUILayout.Label("On (physics off)", DefaultLabel); } else { GUILayout.Label("Off (physics on)", DefaultLabel); } } GUILayout.EndArea(); return myArea; } } } // namespace Framework.Actors #endif // HAVE_USEQUENCER