#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