Example #1
0
        protected virtual void OnDestroy()
        {
            if (m_projectFolder != null)
            {
                m_projectFolder.ItemDoubleClick  -= OnProjectFolderItemDoubleClick;
                m_projectFolder.ItemRenamed      -= OnProjectFolderItemRenamed;
                m_projectFolder.ItemsDeleted     -= OnProjectFolderItemDeleted;
                m_projectFolder.SelectionChanged -= OnProjectFolderSelectionChanged;
            }

            if (m_projectTree != null)
            {
                m_projectTree.SelectionChanged -= OnProjectTreeSelectionChanged;
                m_projectTree.ItemsDeleted     -= OnProjectTreeItemDeleted;
                m_projectTree.ItemRenamed      -= OnProjectTreeItemRenamed;
            }

            if (m_project != null)
            {
                m_project.OpenProjectCompleted    -= OnProjectOpenCompleted;
                m_project.ImportCompleted         -= OnImportCompleted;
                m_project.BeforeDeleteCompleted   -= OnBeforeDeleteCompleted;
                m_project.DeleteCompleted         -= OnDeleteCompleted;
                m_project.RenameCompleted         -= OnRenameCompleted;
                m_project.CreateCompleted         -= OnCreateCompleted;
                m_project.MoveCompleted           -= OnMoveCompleted;
                m_project.SaveCompleted           -= OnSaveCompleted;
                m_project.DuplicateItemsCompleted -= OnDuplicateCompleted;
            }

            UnityEventHelper.RemoveListener(m_filterInput, inputField => inputField.onValueChanged, OnFiltering);
        }
        protected override void OnDestroyOverride()
        {
            base.OnDestroyOverride();

            if (m_tool != null)
            {
                m_tool.SelectionChanged -= OnProBuilderToolSelectionChanged;
            }

            if (m_materialEditor != null)
            {
                m_materialEditor.MaterialsApplied -= OnMaterialApplied;
            }

            if (m_paletteManager != null)
            {
                m_paletteManager.PaletteChanged  -= OnPaletteChanged;
                m_paletteManager.MaterialAdded   -= OnMaterialsChanged;
                m_paletteManager.MaterialCreated -= OnMaterialsChanged;
                m_paletteManager.MaterialRemoved -= OnMaterialsChanged;
            }

            for (int i = 0; i < m_extraComponents.Count; ++i)
            {
                if (m_extraComponents[i] != null)
                {
                    Destroy(m_extraComponents[i].gameObject);
                }
            }

            UnityEventHelper.RemoveListener(m_texturesDropDown, dd => dd.onValueChanged, OnTextureChanged);
            m_graphicsLayer.Camera.RenderersCache.Remove(m_texturePreview);
        }
        protected override void OnDestroyOverride()
        {
            base.OnDestroyOverride();

            if (m_tool != null)
            {
                m_tool.ModeChanged      -= OnModeChanged;
                m_tool.SelectionChanged -= OnSelectionChanged;
                m_tool.Mode              = MeshDeformerToolMode.Object;
            }

            if (m_commandsList != null)
            {
                m_commandsList.ItemClick       -= OnItemClick;
                m_commandsList.ItemDataBinding -= OnItemDataBinding;
                m_commandsList.ItemExpanding   -= OnItemExpanding;
                m_commandsList.ItemBeginDrag   -= OnItemBeginDrag;
                m_commandsList.ItemDrop        -= OnItemDrop;
                m_commandsList.ItemDragEnter   -= OnItemDragEnter;
                m_commandsList.ItemDragExit    -= OnItemDragExit;
                m_commandsList.ItemEndDrag     -= OnItemEndDrag;
            }

            UnityEventHelper.RemoveListener(m_toggleObject, o => o.onValueChanged, OnObjectMode);
            UnityEventHelper.RemoveListener(m_toggleControlPoints, o => o.onValueChanged, OnControlPointMode);
        }
Example #4
0
        protected override void OnDestroyOverride()
        {
            base.OnDestroyOverride();

            if (Editor != null)
            {
                SaveCurrentClip();

                Editor.Selection.SelectionChanged -= OnSelectionChanged;
                if (Editor.Object != null)
                {
                    Editor.Object.ComponentAdded -= OnComponentAdded;
                }
            }

            if (m_propertiesView != null)
            {
                m_propertiesView.BeforePropertiesAdded   -= OnBeforePropertiesAdded;
                m_propertiesView.PropertiesAdded         -= OnPropertiesAdded;
                m_propertiesView.BeforePropertiesRemoved -= OnBeforePropertiesRemoved;
                m_propertiesView.PropertiesRemoved       -= OnPropertiesRemoved;
                m_propertiesView.PropertyExpanded        -= OnPropertyExpanded;
                m_propertiesView.PropertyCollapsed       -= OnPropertyCollapsed;
                m_propertiesView.PropertyBeginEdit       -= OnPropertyBeginEdit;
                m_propertiesView.PropertyValueChanged    -= OnPropertyValueChanged;
                m_propertiesView.PropertyEndEdit         -= OnPropertyEndEdit;
            }

            if (m_timelineView != null)
            {
                m_timelineView.ClipBeginModify -= OnClipBeginModify;
                m_timelineView.ClipModified    -= OnClipModified;
            }

            if (m_animationCreateView != null)
            {
                m_animationCreateView.Click -= OnCreateClick;
            }

            if (m_target != null)
            {
                m_target.ClipsChanged     -= OnAnimationClipsChanged;
                m_target.ClipIndexChanged -= OnAnimationClipIndexChanged;
            }

            UnityEventHelper.RemoveListener(m_previewToggle, toggle => toggle.onValueChanged, OnPreviewToggleValueChanged);
            UnityEventHelper.RemoveListener(m_recordToggle, toggle => toggle.onValueChanged, OnRecordToggleValueChanged);
            UnityEventHelper.RemoveListener(m_firstFrameButton, button => button.onClick, OnFirstFrameButtonClick);
            UnityEventHelper.RemoveListener(m_prevFrameButton, button => button.onClick, OnPrevFrameButtonClick);
            UnityEventHelper.RemoveListener(m_playToggle, toggle => toggle.onValueChanged, OnPlayToggleValueChanged);
            UnityEventHelper.RemoveListener(m_nextFrameButton, button => button.onClick, OnNextFrameButtonClick);
            UnityEventHelper.RemoveListener(m_lastFrameButton, button => button.onClick, OnLastFrameButtonClick);
            UnityEventHelper.RemoveListener(m_frameInput, input => input.onEndEdit, OnFrameInputEndEdit);
            UnityEventHelper.RemoveListener(m_animationsDropDown, dropdown => dropdown.onValueChanged, OnAnimationsDropdownValueChanged);
            UnityEventHelper.RemoveListener(m_samplesInput, input => input.onEndEdit, OnSamplesInputEndEdit);
            UnityEventHelper.RemoveListener(m_addKeyframeButton, button => button.onClick, OnAddKeyframeButtonClick);
            UnityEventHelper.RemoveListener(m_addEventButton, button => button.onClick, OnAddEventButtonClick);
            UnityEventHelper.RemoveListener(m_dopesheetToggle, toggle => toggle.onValueChanged, OnDopesheetToggleValueChanged);
        }
Example #5
0
 private void OnDestroy()
 {
     UnityEventHelper.RemoveListener(m_inputField, input => input.onEndEdit, OnInputFieldEndEdit);
     UnityEventHelper.RemoveListener(m_addPropertyButton, button => button.onClick, OnAddPropertyButtonClick);
     UnityEventHelper.RemoveListener(m_toggle, toggle => toggle.onValueChanged, OnToggleValueChange);
     UnityEventHelper.RemoveListener(m_dragField, dragField => dragField.BeginDrag, OnDragFieldBeginDrag);
     UnityEventHelper.RemoveListener(m_dragField, dragField => dragField.EndDrag, OnDragFieldEndDrag);
 }
Example #6
0
        private void EndCutHoles()
        {
            if (m_cutHolesEditor != null)
            {
                m_cutHolesEditor.SetActive(false);
                m_terrainTool.SelectObjectsMode = false;
                m_commandsList.gameObject.SetActive(true);

                UnityEventHelper.RemoveListener(m_cutHolesApplyButton, button => button.onClick, CutHoles);
                UnityEventHelper.RemoveListener(m_cutHolesCancelButton, button => button.onClick, EndCutHoles);
            }
        }
 private void OnDestroy()
 {
     UnityEventHelper.RemoveListener(m_btnClear, btn => btn.onClick, OnClearClick);
     UnityEventHelper.RemoveListener(m_btnExpandSelection, btn => btn.onClick, OnExpandSelectionClick);
     if (m_toggles != null)
     {
         for (int i = 0; i < m_toggles.Length; ++i)
         {
             if (m_toggles[i] != null)
             {
                 UnityEventHelper.RemoveAllListeners(m_toggles[i], toggle => toggle.onValueChanged);
             }
         }
     }
 }
Example #8
0
 private void EndCreateBrush()
 {
     if (m_createBrushEditor != null && m_createBrushEditor.activeSelf)
     {
         m_createBrushEditor.SetActive(false);
         m_buttonsPanel.SetActive(true);
         m_brushSizeEditor.gameObject.SetActive(true);
         m_opacityEditor.gameObject.SetActive(true);
         UnityEventHelper.RemoveListener(m_createButton, button => button.onClick, CreateButtonClick);
         UnityEventHelper.RemoveListener(m_cancelCreateButton, button => button.onClick, EndCreateButtonClick);
         if (m_customSelection != null)
         {
             m_customSelection.Enabled = false;
         }
     }
 }
        private void OnDestroy()
        {
            if (InputName != null)
            {
                InputName.onEndEdit.RemoveListener(OnEndEditName);
            }

            if (m_editor != null)
            {
                if (m_editor.Object != null)
                {
                    m_editor.Object.ComponentAdded -= OnComponentAdded;
                }
            }

            UnityEventHelper.RemoveListener(EditLayersButton, btn => btn.onClick, OnEditLayersClick);
        }
        protected override void OnDestroyOverride()
        {
            base.OnDestroyOverride();

            if (m_tool != null)
            {
                m_tool.ModeChanged      -= OnModeChanged;
                m_tool.SelectionChanged -= OnSelectionChanged;
                m_tool.Mode              = MeshDeformerToolMode.Object;
            }

            if (m_runtimeEditor != null)
            {
                if (m_runtimeEditor.Selection != null)
                {
                    m_runtimeEditor.Selection.SelectionChanged -= OnEditorSelectionChanged;
                }
                m_runtimeEditor.SceneLoading -= OnSceneLoading;
                m_runtimeEditor.SceneLoaded  -= OnSceneLoaded;
                if (m_runtimeEditor.Undo != null)
                {
                    m_runtimeEditor.Undo.UndoCompleted -= OnEditorUndo;
                    m_runtimeEditor.Undo.RedoCompleted -= OnEditorRedo;
                    m_runtimeEditor.Undo.StateChanged  -= OnEditorUndoStateChanged;
                }
            }

            if (m_commandsList != null)
            {
                m_commandsList.ItemClick       -= OnItemClick;
                m_commandsList.ItemDataBinding -= OnItemDataBinding;
                m_commandsList.ItemExpanding   -= OnItemExpanding;
                m_commandsList.ItemBeginDrag   -= OnItemBeginDrag;
                m_commandsList.ItemDrop        -= OnItemDrop;
                m_commandsList.ItemDragEnter   -= OnItemDragEnter;
                m_commandsList.ItemDragExit    -= OnItemDragExit;
                m_commandsList.ItemEndDrag     -= OnItemEndDrag;
            }

            UnityEventHelper.RemoveListener(m_toggleObject, o => o.onValueChanged, OnObjectMode);
            UnityEventHelper.RemoveListener(m_toggleControlPoints, o => o.onValueChanged, OnControlPointMode);
            UnityEventHelper.RemoveListener(m_toggleSettings, o => o.onValueChanged, OnSettings);
        }
 private void OnDestroy()
 {
     UnityEventHelper.RemoveListener(m_addPropertyButton, button => button.onClick, OnAddPropertyButtonClick);
 }
Example #12
0
        private void OnAnimationClipsChanged()
        {
            SaveCurrentClip();

            if (m_target != null)
            {
                m_clips = m_target.Clips.Where(rtClip => rtClip != null).ToList();
            }
            else
            {
                m_clips.Clear();
            }

            if (m_target == null || m_clips.Count == 0)
            {
                if (m_previewToggle != null)
                {
                    m_previewToggle.isOn = false;
                }

                if (m_playToggle != null)
                {
                    m_playToggle.isOn = false;
                }

                if (m_frameInput != null)
                {
                    m_frameInput.text = "0";
                    m_currentSample   = 0;
                }

                if (m_samplesInput != null)
                {
                    m_samplesInput.text = "60";
                }

                if (m_dopesheetToggle != null)
                {
                    m_dopesheetToggle.isOn = true;
                }

                if (m_animationsDropDown != null)
                {
                    m_animationsDropDown.ClearOptions();
                }

                CurrentClip = null;
            }
            else
            {
                if (m_animationsDropDown != null)
                {
                    UnityEventHelper.RemoveListener(m_animationsDropDown, dropdown => dropdown.onValueChanged, OnAnimationsDropdownValueChanged);

                    m_animationsDropDown.ClearOptions();
                    List <TMP_Dropdown.OptionData> options = new List <TMP_Dropdown.OptionData>();

                    for (int i = 0; i < m_clips.Count; ++i)
                    {
                        options.Add(new TMP_Dropdown.OptionData(m_clips[i].name));
                    }

                    m_animationsDropDown.options = options;

                    if (!m_clips.Contains(CurrentClip))
                    {
                        CurrentClip = m_clips.First();
                        m_animationsDropDown.value = 0;
                    }
                    else
                    {
                        m_animationsDropDown.value = m_clips.IndexOf(CurrentClip);
                    }
                    UnityEventHelper.AddListener(m_animationsDropDown, dropdown => dropdown.onValueChanged, OnAnimationsDropdownValueChanged);
                }
                else
                {
                    if (!m_clips.Contains(CurrentClip))
                    {
                        CurrentClip = m_clips.First();
                    }
                }
            }

            if (m_group != null)
            {
                m_group.alpha = CurrentClip != null ? 1 : 0.5f;
            }

            if (m_blockUI != null)
            {
                m_blockUI.SetActive(CurrentClip == null);

                if (CurrentClip == null && EventSystem.current != null)
                {
                    EventSystem.current.SetSelectedGameObject(null);
                }
            }

            UpdateCreateViewState();
        }
Example #13
0
 private void Unsubscribe()
 {
     UnityEventHelper.RemoveListener(m_toggleDistance, tog => tog.onValueChanged, OnToggleDistance);
     UnityEventHelper.RemoveListener(m_toggleAngle, tog => tog.onValueChanged, OnToggleAngle);
 }
Example #14
0
        protected override void OnDestroyOverride()
        {
            base.OnDestroyOverride();

            UnityEventHelper.RemoveListener(m_resetButton, btn => btn.onClick, OnResetClick);
        }
Example #15
0
 private void OnDestroy()
 {
     UnityEventHelper.RemoveListener(m_createPrimitiveButton, btn => btn.onClick, OnCreatePrimitive);
     UnityEventHelper.RemoveListener(m_createPolyshapeButton, btn => btn.onClick, OnCreatePolyshape);
 }
 public void OnDestroy()
 {
     UnityEventHelper.RemoveListener(m_createButton, button => button.onClick, OnClick);
 }