Example #1
0
    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);
        }
    }
Example #2
0
    // 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();
        //}
    }