Return to Snippet

Revision: 30219
at August 10, 2010 06:47 by kat


Initial Code
private string GetUniqueAnimationName(string animationName)
    {
      Precondition.ArgumentNotNull(animationName, "animationName");

      foreach (IKeyFrameDictionary dictionary in
        m_Context.ActiveConfiguration.AnimationManager.KeyFrameDictionaries.Values)
      {
        if (dictionary.Name.Equals(animationName))
        {
          string lastChar = animationName[animationName.Length - 1].ToString();
          int currentNumber = 1;

          if (Int32.TryParse(lastChar, out currentNumber))
          {
            currentNumber++;
            animationName =
              animationName.Substring(0, animationName.Length - 1) +
              currentNumber.ToString();
          }
          else
          {
            animationName = animationName + currentNumber.ToString();
          }

          return GetUniqueAnimationName(animationName);
        }
      }

      return animationName;
    }

Initial URL


Initial Description


Initial Title
Unique name creation

Initial Tags


Initial Language
C#