Exemplo n.º 1
0
 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));
     }
 }
Exemplo n.º 2
0
 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;
     }
 }
Exemplo n.º 3
0
 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);
     }
 }
Exemplo n.º 4
0
// 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;
            });
        }