Example #1
0
    void Awake()
    {
        foreach (SpritePair pair in sprites)
        {
            if (spriteObjects.ContainsKey(pair.boneName))
            {
                throw new ArgumentException("There were duplicate keys in the sprite array. (Game object " + gameObject.name + ")");
            }
            spriteObjects.Add(pair.boneName, pair.spriteHolder);
        }

        List <string> skeletonNames;

        switch (skeletonType)
        {
        case SkeletonType.Humanoid:
            skeletonNames = HumanoidSkeleton.getBoneNames();
            break;

        default:
            skeletonNames = null;
            break;
        }

        List <string> keyNames = new List <string>(spriteObjects.Keys);

        //Debug.Log(skeletonNames);
        //Debug.Log(keyNames);

        if (!keyNames.Equals(skeletonNames))
        {
            //throw new ArgumentException("Sprite bone names do not match provided skeleton type.");
        }
    }