/************************************************************************************************************************/ private void DoNameGUI() { GUILayout.BeginHorizontal(); var enabled = GUI.enabled; if (_Name.hasMultipleDifferentValues) { GUI.enabled = false; } using (ObjectPool.Disposable.AcquireContent(out var label, "Name", NameTooltip)) EditorGUILayout.PropertyField(_Name, label, true); GUI.enabled = true; var changed = EditorGUI.EndChangeCheck();// Exclude the Rename button from the main change check. if (GUILayout.Button("Rename Tool", EditorStyles.miniButton, AnimancerGUI.DontExpandWidth)) { AnimancerToolsWindow.Open(typeof(AnimancerToolsWindow.RenameSprites)); } EditorGUI.BeginChangeCheck(); if (changed) { GUI.changed = true; } GUI.enabled = enabled; GUILayout.EndHorizontal(); }
/************************************************************************************************************************/ private void OnEnable() { titleContent = new GUIContent(Name); Instance = this; AnimancerUtilities.NewIfNull(ref _ModifySprites); AnimancerUtilities.NewIfNull(ref _RenameSprites); AnimancerUtilities.NewIfNull(ref _GenerateSpriteAnimations); AnimancerUtilities.NewIfNull(ref _RemapSpriteAnimation); AnimancerUtilities.NewIfNull(ref _RemapAnimationBindings); _Panels = new Panel[] { _ModifySprites, _RenameSprites, _GenerateSpriteAnimations, _RemapSpriteAnimation, _RemapAnimationBindings, }; _PanelNames = new string[_Panels.Length]; for (int i = 0; i < _Panels.Length; i++) { var panel = _Panels[i]; panel.OnEnable(i); _PanelNames[i] = panel.Name; } Undo.undoRedoPerformed += Repaint; OnSelectionChange(); }
/************************************************************************************************************************/ private void OnEnable() { titleContent = new GUIContent(Name); Instance = this; if (_PackTextures == null) { _PackTextures = new PackTextures(); } if (_ModifySprites == null) { _ModifySprites = new ModifySprites(); } if (_RenameSprites == null) { _RenameSprites = new RenameSprites(); } if (_GenerateSpriteAnimations == null) { _GenerateSpriteAnimations = new GenerateSpriteAnimations(); } if (_RemapSpriteAnimation == null) { _RemapSpriteAnimation = new RemapSpriteAnimation(); } if (_RemapAnimationBindings == null) { _RemapAnimationBindings = new RemapAnimationBindings(); } _Panels = new Panel[] { _PackTextures, _ModifySprites, _RenameSprites, _GenerateSpriteAnimations, _RemapSpriteAnimation, _RemapAnimationBindings, new Settings(), }; _PanelNames = new string[_Panels.Length]; for (int i = 0; i < _Panels.Length; i++) { var panel = _Panels[i]; panel.OnEnable(i); _PanelNames[i] = panel.Name; } Undo.undoRedoPerformed += Repaint; OnSelectionChange(); }