Clone() public method

Clones this skeleton.
public Clone ( ) : Skeleton
return Skeleton
Ejemplo n.º 1
0
        public bool SetSkeletonByOFTName(string name)
        {
            bool pet = false;

            if (name != null)
            {
                var      skels = Content.Content.Get().AvatarSkeletons;
                Skeleton skel  = null;
                string   newSkel;

                if (name.StartsWith("uaa"))
                {
                    //pet
                    if (name.Contains("cat"))
                    {
                        newSkel = "cat.skel";
                    }
                    else
                    {
                        newSkel = "dog.skel";
                    }
                    pet = true;
                }
                else
                {
                    newSkel = "adult.skel";
                }

                if (newSkel != SkelName)
                {
                    skel         = skels.Get(newSkel);
                    Skeleton     = skel.Clone();
                    BaseSkeleton = skel.Clone();
                    ReloadSkeleton();
                    SkelName = newSkel;
                }
            }
            return(pet);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Creates a new Avatar instance.
 /// </summary>
 /// <param name="skel">A Skeleton instance.</param>
 public Avatar(Skeleton skel)
 {
     this.Skeleton = skel.Clone();
     this.BaseSkeleton = skel.Clone(); //keep a copy we can revert back to
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Creates a new Avatar instance.
 /// </summary>
 /// <param name="skel">A Skeleton instance.</param>
 public Avatar(Skeleton skel)
 {
     this.Skeleton     = skel?.Clone();
     this.BaseSkeleton = skel?.Clone(); //keep a copy we can revert back to
 }