private void OnTransform(LE_EObjectEditMode p_editMode, Transform p_transform) { if (LE_EventInterface.OnChangeLevelData != null) { LE_EventInterface.OnChangeLevelData(m_editHandle, new LE_LevelDataChangedEvent(LE_ELevelDataChangeType.OBJECT_TRANSFORM)); } }
private void OnBeginTransform(LE_EObjectEditMode p_editMode, Transform p_transform) { if (transform != null) // if object is deleted, but this event handler is still mapped { m_beginTransformPos = transform.position; m_beginTransformRot = transform.rotation; m_beginTransformLocalScale = transform.localScale; } }
private void OnEndTransform(LE_EObjectEditMode p_editMode, Transform p_transform) { if (transform != null) // if object is deleted, but this event handler is still mapped { Vector3 deltaPos = transform.position - m_beginTransformPos; Quaternion deltaRot = Quaternion.Inverse(m_beginTransformRot) * transform.rotation; Vector3 deltaLocalScale = transform.localScale - m_beginTransformLocalScale; UR_CommandMgr.Instance.Add(new LE_CmdTransformObject(this, deltaPos, deltaRot, deltaLocalScale), true); } }
// LOGIC -------------------------------------------------------------------------------------------------------------------------- private void ConfirmDelete() { // save current object edit mode and deactivate it LE_EObjectEditMode editModeBK = m_GUI3dObject.ObjectEditMode; m_GUI3dObject.ObjectEditMode = LE_EObjectEditMode.NO_EDIT; // show confirm delete popup LE_GUIInterface.Instance.delegates.ShowPopupConfirmDeleteObject((bool p_isDeleteConfirmed) => { // delte object if confirmed if (p_isDeleteConfirmed) { m_GUI3dObject.Delete(); } // restore the saved edit mode m_GUI3dObject.ObjectEditMode = editModeBK; }); }