/************************************************************************************************************************/

            /// <summary>Refreshes the <see cref="Names"/>.</summary>
            private void UpdateNames()
            {
                if (!_NamesAreDirty)
                {
                    return;
                }

                _NamesAreDirty = false;

                var sprites = Sprites;

                AnimancerEditorUtilities.SetCount(Names, sprites.Count);

                if (string.IsNullOrEmpty(_NewName))
                {
                    for (int i = 0; i < sprites.Count; i++)
                    {
                        Names[i] = sprites[i].name;
                    }
                }
                else
                {
                    for (int i = 0; i < Names.Count; i++)
                    {
                        Names[i] = _NewName + i;
                    }
                }
            }
Esempio n. 2
0
            /************************************************************************************************************************/

            /// <summary>Refreshes the <see cref="Names"/>.</summary>
            private void UpdateNames()
            {
                if (!_NamesAreDirty)
                {
                    return;
                }

                _NamesAreDirty = false;

                var sprites = Sprites;

                AnimancerEditorUtilities.SetCount(Names, sprites.Count);

                if (string.IsNullOrEmpty(_NewName))
                {
                    for (int i = 0; i < sprites.Count; i++)
                    {
                        Names[i] = sprites[i].name;
                    }
                }
                else
                {
                    var digits = Mathf.FloorToInt(Mathf.Log10(Names.Count)) + 1;
                    if (digits < _MinimumDigits)
                    {
                        digits = _MinimumDigits;
                    }

                    var formatCharacters = new char[digits];
                    for (int i = 0; i < digits; i++)
                    {
                        formatCharacters[i] = '0';
                    }
                    var format = new string(formatCharacters);

                    for (int i = 0; i < Names.Count; i++)
                    {
                        Names[i] = _NewName + (i + 1).ToString(format);
                    }
                }
            }