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