RigidbodyInspector.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
  3. using bs;
  4. namespace bs.Editor
  5. {
  6. /** @addtogroup Inspectors
  7. * @{
  8. */
  9. /// <summary>
  10. /// Renders an inspector for the <see cref="Rigidbody"/> component.
  11. /// </summary>
  12. [CustomInspector(typeof(Rigidbody))]
  13. internal class RigidbodyInspector : Inspector
  14. {
  15. /// <inheritdoc/>
  16. protected internal override void Initialize()
  17. {
  18. Rigidbody rigidbody = (Rigidbody)InspectedObject;
  19. drawer.AddDefault(rigidbody);
  20. drawer.AddField("Automatic mass",
  21. () => rigidbody.Flags.HasFlag(RigidbodyFlag.AutoMass),
  22. x =>
  23. {
  24. if (x)
  25. rigidbody.Flags |= RigidbodyFlag.AutoMass;
  26. else
  27. rigidbody.Flags &= ~RigidbodyFlag.AutoMass;
  28. });
  29. drawer.AddField("Continous",
  30. () => rigidbody.Flags.HasFlag(RigidbodyFlag.CCD),
  31. x =>
  32. {
  33. if (x)
  34. rigidbody.Flags |= RigidbodyFlag.CCD;
  35. else
  36. rigidbody.Flags &= ~RigidbodyFlag.CCD;
  37. });
  38. }
  39. }
  40. /** @} */
  41. }