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); }
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); }
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); }
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); } } } }
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); }
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(); }
private void Unsubscribe() { UnityEventHelper.RemoveListener(m_toggleDistance, tog => tog.onValueChanged, OnToggleDistance); UnityEventHelper.RemoveListener(m_toggleAngle, tog => tog.onValueChanged, OnToggleAngle); }
protected override void OnDestroyOverride() { base.OnDestroyOverride(); UnityEventHelper.RemoveListener(m_resetButton, btn => btn.onClick, OnResetClick); }
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); }