public virtual void FindAnimatedActor() { if (actor != null) { bool loadAnimations = false; // MECANIM if (animator == null && !animationsLoaded || !animationsLoaded) { foreach (Animator anim in actor.GetComponentsInChildren <Animator>()) { if (anim.runtimeAnimatorController != null && anim.avatar != null) { animator = anim; actor = anim.gameObject; animationType = GamePlayerControllerAnimationType.mecanim; avatar = anim.avatar; animationController = anim.runtimeAnimatorController; loadAnimations = true; animationsLoaded = true; } } } // LEGACY TYPE if (!animationsLoaded) { foreach (Animation anim in actor.GetComponentsInChildren <Animation>()) { actor = anim.gameObject; animationType = GamePlayerControllerAnimationType.legacy; loadAnimations = true; animationsLoaded = true; } } if (loadAnimations) { LoadGamePlayerAnimations(); } } else { //Debug.LogWarning("FindAnimatedActor:WARNING:" + // " actor IS NULL" + // gamePlayerController.uniqueId); } }
// LOADING/FIND CHARACTER public virtual void LoadAnimatedActor() { //if (actorItem != null) { actor = null; animator = null; avatar = null; animationController = null; animationType = GamePlayerControllerAnimationType.legacy; animationsLoaded = false; if (gamePlayerController != null) { actor = gamePlayerController.gamePlayerModelHolderModel; } FindAnimatedActor(); //} }