/// <summary> /// Updates all GUI elements from current values in the collider. /// </summary> /// <param name="collider">Collider to update the GUI from.</param> protected void Refresh(BoxCollider collider) { if (!centerField.HasInputFocus) centerField.Value = collider.Center; if(!extentsField.HasInputFocus) extentsField.Value = collider.Extents; base.Refresh(collider); }
/// <summary> /// Creates GUI elements for fields specific to the box collider. /// </summary> protected void BuildGUI(BoxCollider collider) { centerField.OnChanged += x => { collider.Center = x; MarkAsModified(); }; centerField.OnFocusLost += ConfirmModify; centerField.OnConfirmed += ConfirmModify; extentsField.OnChanged += x => { collider.Extents = x; MarkAsModified(); }; extentsField.OnFocusLost += ConfirmModify; extentsField.OnConfirmed += ConfirmModify; Layout.AddElement(centerField); Layout.AddElement(extentsField); base.BuildGUI(collider); }