Пример #1
0
        /************************************************************************************************************************/

        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();
        }
Пример #2
0
        /************************************************************************************************************************/

        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();
        }
Пример #3
0
        /************************************************************************************************************************/

        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();
        }