Esempio n. 1
0
        public override void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
        {
            playerPos                  = GameObject.FindGameObjectWithTag("Player").transform;
            temperamentData            = animator.GetComponent <TemperamentData>();
            animationData              = animator.GetComponent <AnimationData>();
            aiSettingData              = animator.GetComponent <AiSettingData>();
            wayPointData               = animator.GetComponent <WayPointData>();
            attackRange                = TemperamentManager.CombatTriggerRange(temperamentData.CombatStyle);
            moodRange                  = TemperamentManager.MoodTriggerRange(temperamentData.Mood);
            animatorOverrideController = new AnimatorOverrideController(animator.runtimeAnimatorController);

            //animatorOverrideController["Walking"] = animationData.AttackAnimation;

            clipOverrides = new AnimationClipOverrides(animatorOverrideController.overridesCount);
            animatorOverrideController.GetOverrides(clipOverrides);


            clipOverrides["Idle"]      = animationData.IdleAnimation;
            clipOverrides["Walking"]   = animationData.WalkAnimation;
            clipOverrides["Running"]   = animationData.RunAnimation;
            clipOverrides["Attacking"] = animationData.AttackAnimation;
            clipOverrides["Death"]     = animationData.DeathAnimation;
            animatorOverrideController.ApplyOverrides(clipOverrides);
            animator.runtimeAnimatorController = animatorOverrideController;
        }
    void Start()
    {
        // clips = new Queue<AnimationClip>();
        // clipPlayables = new AnimationClipPlayable[5];
        anim         = GetComponent <Animator>();
        AOcontroller = new AnimatorOverrideController(anim.runtimeAnimatorController);
        anim.runtimeAnimatorController = AOcontroller;

        AOclips = new AnimationClipOverrides(AOcontroller.overridesCount);
        AOcontroller.GetOverrides(AOclips);

        AOclips["Light"]  = Light;
        AOclips["Medium"] = Medium;
        AOclips["Heavy"]  = Heavy;

        // playGraph = PlayableGraph.Create();
        // //var playQueuePlayable = ScriptPlayable<PlayQueuePlayable>.Create(playGraph);

        // //var playQueue = playQueuePlayable.GetBehaviour();

        // var playableOutput = AnimationPlayableOutput.Create(playGraph, "Animation", anim);
        // mixPlayer = AnimationMixerPlayable.Create(playGraph, 4);

        // playableOutput.SetSourcePlayable(mixPlayer);

        // ctrlPlayable = AnimatorControllerPlayable.Create(playGraph, controller);

        // playGraph.Connect(ctrlPlayable, 0, mixPlayer, index);

        // playGraph.Play();
        // AnimationPlayableUtilities.PlayAnimatorController(anim,controller, out playGraph);

        //StartCoroutine(PlayQueue () );
    }
Esempio n. 3
0
    //角色生成后初始化
    public void Init()
    {
        rb2d     = GetComponent <Rigidbody2D>();
        levelTag = 0;
        animatorOverrideController         = new AnimatorOverrideController(animator.runtimeAnimatorController);
        animator.runtimeAnimatorController = animatorOverrideController;

        clipOverrides = new AnimationClipOverrides(animatorOverrideController.overridesCount);
        animatorOverrideController.GetOverrides(clipOverrides);

        comboMark            = false;
        clickCount           = 0;
        comboEffectMark      = false;
        comboEffectFirstMark = false;
        canMove              = true;
        canChangeMouseDir    = true;
        buffers              = gameObject.AddComponent <Buffer>();
        skillCoolDownTimer_1 = gameObject.AddComponent <Timer>();
        skillCoolDownTimer_2 = gameObject.AddComponent <Timer>();
        skillCoolDownTimer_3 = gameObject.AddComponent <Timer>();
        skillCoolDownTimer_4 = gameObject.AddComponent <Timer>();
        preCastTimer_1       = gameObject.AddComponent <Timer>();
        preCastTimer_2       = gameObject.AddComponent <Timer>();
        preCastTimer_3       = gameObject.AddComponent <Timer>();


        castingTimer          = gameObject.AddComponent <Timer>();
        castingTimer.Duration = 0.1f;
        castingTimer.Run();
        skills         = new BaseSkill[4];
        releasedSkills = new GameObject[4];
        isBaseAttack   = false;
        BaseAttackSwitch();
        SkillSwitch();
    }
Esempio n. 4
0
    void Start()
    {
        controller  = GetComponent <CharacterController>();
        animator    = GetComponent <Animator>();
        audiosource = GetComponent <AudioSource>();
        animator.runtimeAnimatorController = animatorOverrideController;
        clipOverrides = new AnimationClipOverrides(animatorOverrideController.overridesCount);
        animatorOverrideController.GetOverrides(clipOverrides);
        pivot.SetActive(true);

        if (horse)
        {
            horse.Equip(horse.equipedItem.type, true);
        }
        weapon.Equip(weapon.equipedItem.type, true);
        secondHand.Equip(secondHand.equipedItem.type, true);
        head.Equip(head.equipedItem.type, true);
        shield.Equip(shield.equipedItem.type, true);

        bool mounted = horse ? horse.equipedItem.type != HorseItem.Type.None : false;

        body.Equip(body.equipedItem.type, mounted, true);
        backpack.Equip(backpack.equipedItem.type, true);

        AnimationParameterRefresh();
        animator.SetFloat("loadFactor", 1f);
        target = interestPoints[interestIndex].location;

        nameLabel.text = pnjName;
    }
Esempio n. 5
0
    private void Awake()
    {
        //always replace instance bc we know
        //there will only be one instance active at a time
        instance = this;

        Debug.Assert(armory != null);
        armory.Define();

        audioSource = GetComponent <AudioSource>();
        rb          = GetComponent <Rigidbody2D>();
        hitbox      = GetComponent <Collider2D>();
        anim        = GetComponent <Animator>();
        torsoRend   = transform.Find("Torso").GetComponent <SpriteRenderer>();
        legsRend    = transform.Find("Legs").GetComponent <SpriteRenderer>();
        ammoRend    = transform.Find("AmmoCount").GetComponent <SpriteRenderer>();

        weaponTrans = transform.Find("Weapon");
        weaponAnim  = weaponTrans.GetComponent <Animator>();
        weaponRend  = weaponTrans.GetComponent <SpriteRenderer>();

        //anim
        weaponAnimOverCont =
            new AnimatorOverrideController(weaponAnim.runtimeAnimatorController);
        weaponAnim.runtimeAnimatorController = weaponAnimOverCont;
        weaponAnimOverrides =
            new AnimationClipOverrides(weaponAnimOverCont.overridesCount);
        weaponAnimOverCont.GetOverrides(weaponAnimOverrides);
    }
Esempio n. 6
0
 private void Awake()
 {
     clipOverrides = new AnimationClipOverrides(userAnimOverride.overridesCount);
     userAnimOverride.GetOverrides(clipOverrides);
     userAnim.SetFloat("vertical", startVerticalParam);
     userAnim.SetFloat("horizontal", startHorizontalParam);
 }
 /// <summary> Constructs an Animation Override Handler. </summary>
 /// <param name="anim"> The animator to override clips from. </param>
 public AnimationOverrideHandler(Animator anim)
 {
     this.AnimatorOverrideController      = new AnimatorOverrideController(anim.runtimeAnimatorController);
     this.AnimatorOverrideController.name = "Overriden Controller";
     anim.runtimeAnimatorController       = this.AnimatorOverrideController;
     this.clipOverrides = new AnimationClipOverrides(this.AnimatorOverrideController.overridesCount);
     this.AnimatorOverrideController.GetOverrides(clipOverrides);
 }
    public AnimationClipSwitcher(Animator animator)
    {
        this.animator      = animator;
        overrideController = new AnimatorOverrideController(animator.runtimeAnimatorController);
        animator.runtimeAnimatorController = overrideController;

        clipOverrides = new AnimationClipOverrides(overrideController.overridesCount);
        overrideController.GetOverrides(clipOverrides);
    }
Esempio n. 9
0
    public void InitializedActor(Actor a, string ActorName, RuntimeAnimatorController b = null)
    {
        actor            = a;
        a.OnTurn        += OnTurn;
        a.OnExpGain     += OnExpGain;
        a.OnDamage      += OnDamage;
        a.OnKillActor   += OnKillingSomeone;
        a.OnEquip       += OnEquip;
        a.OnDeath       += OnDeath;
        a.OnBlocked     += OnBlocked;
        a.OnApplyEffets += OnApplyEffects;
        Indicator.color  = ActorColor;



        isAI = !actor.Controllable;
        if (a.AnimatorPath.Contains("~"))
        {
            InverseSprite = true;
        }
        this.name = actor.Name;
        Name      = actor.Name;
        if (b)
        {
            foreach (var item in anim)
            {
                item.runtimeAnimatorController = b;
            }
        }
        string[] amn = new string[b.animationClips.Length];


        animcont = new AnimatorOverrideController(anim[0].runtimeAnimatorController);
        anim[0].runtimeAnimatorController = animcont;
        clipov = new AnimationClipOverrides(animcont.overridesCount);
        animcont.GetOverrides(clipov);
        for (int i = 0; i < animcont.runtimeAnimatorController.animationClips.Length; i++)
        {
            amn[i]         = animcont.runtimeAnimatorController.animationClips[i].name;
            clipov[amn[i]] = Resources.Load <AnimationClip>("Sprites/Animation/Actors/" + ActorName + "/" + amn[i]);
        }



        animcont.ApplyOverrides(clipov);

        if (a.inventory.HasWeapon)
        {
            for (int i = 0; i < a.inventory.GetWeapons.Count; i++)
            {
                if (i < Wep.Length)
                {
                    OnEquip(a.inventory.GetWeapons[i]);
                }
            }
        }
    }
Esempio n. 10
0
        void Awake()
        {
            OverrideController = new AnimatorOverrideController(RealAnimator.runtimeAnimatorController);
            RealAnimator.runtimeAnimatorController = OverrideController;

            // By default, we will make a override for all state in the controller.
            m_clipOverrides = new AnimationClipOverrides(OverrideController.overridesCount);
            OverrideController.GetOverrides(m_clipOverrides);
        }
Esempio n. 11
0
        private void ClearOverrides(Agent agent)
        {
            AnimationClipOverrides currentOverrides = clipOverrides[agent];

            for (int i = 0; i < currentOverrides.Count; i++)
            {
                currentOverrides[i] = new KeyValuePair <AnimationClip, AnimationClip>(currentOverrides[i].Key, null);
            }
            overrideControllers[agent].ApplyOverrides(currentOverrides);
        }
Esempio n. 12
0
    private void Start()
    {
        attackAnimationTime = 0f;

        animator = GetComponent <Animator>();
        animator.runtimeAnimatorController = animatorOverrideController;
        clipOverrides = new AnimationClipOverrides(animatorOverrideController.overridesCount);
        animatorOverrideController.GetOverrides(clipOverrides);
        AnimationParameterRefresh();
    }
    void Awake()
    {
        animator = GetComponent <Animator>();
        animatorOverrideController         = new AnimatorOverrideController(animator.runtimeAnimatorController);
        animator.runtimeAnimatorController = animatorOverrideController;

        clipOverrides = new AnimationClipOverrides(animatorOverrideController.overridesCount);
        animatorOverrideController.GetOverrides(clipOverrides);
        ChangeAnimationClips();
    }
Esempio n. 14
0
        private void Start()
        {
            // if(testClip1)
            //  AnimationPlayableUtilities.PlayClip(anim, testClip1, out playableGraph);
            overrideController             = new AnimatorOverrideController(anim.runtimeAnimatorController);
            anim.runtimeAnimatorController = overrideController;
            clipOverrides = new AnimationClipOverrides(overrideController.overridesCount);
            overrideController.GetOverrides(clipOverrides);

            origAnimController = anim.runtimeAnimatorController;
            RandomizeGestures();
        }
Esempio n. 15
0
    //int start, main, end, def;
    //AnimatorStateInfo stateInfo;
    void Start()
    {/*
      * start = Animator.StringToHash("Base.start");
      * main = Animator.StringToHash("Base.main");
      * end = Animator.StringToHash("Base.end");
      * def = Animator.StringToHash("Base.default");*/
        anim = GetComponent <Animator>();
        animatorOverrideController     = new AnimatorOverrideController(anim.runtimeAnimatorController);
        anim.runtimeAnimatorController = animatorOverrideController;

        clipOverrides = new AnimationClipOverrides(animatorOverrideController.overridesCount);
        animatorOverrideController.GetOverrides(clipOverrides);
    }
    private void Awake()
    {
        animator       = GetComponent <Animator>();
        spriteRenderer = GetComponent <SpriteRenderer>();

        animatorOverrideController         = new AnimatorOverrideController(animator.runtimeAnimatorController);
        animator.runtimeAnimatorController = animatorOverrideController;

        clipOverrides = new AnimationClipOverrides(animatorOverrideController.overridesCount);
        animatorOverrideController.GetOverrides(clipOverrides);
        ChangeAnimationClips();
        UpdateArmorColorByBlinkState();
    }
Esempio n. 17
0
    // Start is called before the first frame update
    void Start()
    {
        if (Animator == null)
        {
            Animator = GetComponent <Animator>();
        }
        AnimatorOverrideController         = new AnimatorOverrideController(Animator.runtimeAnimatorController);
        Animator.runtimeAnimatorController = AnimatorOverrideController;
        animationClipOverides = new AnimationClipOverrides(AnimatorOverrideController.overridesCount);
        AnimatorOverrideController.GetOverrides(animationClipOverides);

        SpriteRenderer = GetComponent <SpriteRenderer>();
    }
Esempio n. 18
0
    void Awake()
    {
        transform.LookAt();
        _animator               = GetComponent <Animator>();
        _overrideController     = new AnimatorOverrideController();
        _animationClipOverrides = new AnimationClipOverrides();

        _overrideController.runtimeAnimatorController = _animator.runtimeAnimatorController;
        _animator.runtimeAnimatorController           = _overrideController;
        _overrideController.GetOverrides(_animationClipOverrides);
        _animationClipOverrides["Idle"] = _idleClip;
        _animationClipOverrides["Run"]  = _moveClip;
        _overrideController.ApplyOverrides(_animationClipOverrides);
        _actionState = ActionState.Idle;
    }
    public void Init(Animator animator = null)
    {
        if (animator != null)
        {
            this.animator = animator;
        }
        if (this.animator == null)
        {
            throw new MissingReferenceException("Animator is not set");
        }
        animatorOverrideController = new AnimatorOverrideController(animator.runtimeAnimatorController);
        this.animator.runtimeAnimatorController = animatorOverrideController;

        animationClipOverrides = new AnimationClipOverrides(this.animatorOverrideController.overridesCount);
        animatorOverrideController.GetOverrides(animationClipOverrides);
    }
Esempio n. 20
0
        private void ApplyOverride(Agent agent, AnimatorOverrideController overrideController)
        {
            AnimationClipOverrides currentOverrides = clipOverrides[agent];

            AnimationClipOverrides newOverrides = new AnimationClipOverrides(overrideController.overridesCount);

            overrideController.GetOverrides(newOverrides);

            foreach (KeyValuePair <AnimationClip, AnimationClip> item in newOverrides)
            {
                if (item.Value != null)
                {
                    currentOverrides[item.Key.name] = newOverrides[item.Key.name];
                }
            }
            overrideControllers[agent].ApplyOverrides(currentOverrides);
        }
Esempio n. 21
0
    void Start()
    {
        eventsystem = (EventSystem)FindObjectOfType(typeof(EventSystem));
        controller  = GetComponent <CharacterController>();
        animator    = GetComponent <Animator>();
        animator.runtimeAnimatorController = animatorOverrideController;
        clipOverrides = new AnimationClipOverrides(animatorOverrideController.overridesCount);
        animatorOverrideController.GetOverrides(clipOverrides);

        attacking  = false;
        emitParams = new ParticleSystem.EmitParams();

        if (horse)
        {
            horse.Equip(horse.equipedItem.type, true);
        }
        weapon.Equip(weapon.equipedItem.type, true);
        secondHand.Equip(secondHand.equipedItem.type, true);
        head.Equip(head.equipedItem.type, true);
        shield.Equip(shield.equipedItem.type, true);

        bool mounted = horse ? horse.equipedItem.type != HorseItem.Type.None : false;

        body.Equip(body.equipedItem.type, mounted, true);
        backpack.Equip(backpack.equipedItem.type, true);
        inventory.capacity = backpack.equipedItem.capacity;

        AnimationParameterRefresh();

        // HACK FOR DEBUG
        if (!initialized)
        {
            initialized = true;
            //interactionController.EquipInteraction(InteractionType.Type.pickableBackpack, Arsenal.Instance.Get(BackpackItem.Type.AdventureBackpack).gameObject);

            /*interactionController.inventory.AddItem(ResourceDictionary.instance.GetResourceItem("Wood"), 3);
             * interactionController.inventory.AddItem(ResourceDictionary.instance.GetResourceItem("Stone"), 3);
             * interactionController.inventory.AddItem(ResourceDictionary.instance.GetResourceItem("Iron"), 5);
             * interactionController.inventory.AddItem(ResourceDictionary.instance.GetResourceItem("Gold"), 5);
             * interactionController.inventory.AddItem(ResourceDictionary.instance.GetResourceItem("Crystal"), 5);
             * interactionController.inventory.AddItem(ResourceDictionary.instance.GetResourceItem("Wheat"), 6);*/

            interactionController.inventory.AddItem(Arsenal.Instance.Get(WeaponItem.Type.FireSword).Summarize(), 1);
            interactionController.inventory.AddItem(Arsenal.Instance.Get(WeaponItem.Type.ElectricSword).Summarize(), 1);
        }
    }
Esempio n. 22
0
    void Awake()
    {
        reference    = transform;
        playerObject = Instantiate(skinInfo.skins[GameController.Instance.currentSkin].skinModel, reference.position, reference.rotation);
        playerObject.AddComponent <Will>();

        will      = playerObject.GetComponent <Will>();
        animOverr = new AnimatorOverrideController(will._anim.runtimeAnimatorController);

        clipOverr = new AnimationClipOverrides(animOverr.overridesCount);
        animOverr.GetOverrides(clipOverr);

        clipOverr["InCannon"] = skinInfo.skins[GameController.Instance.currentSkin].animations[0];
        clipOverr["Flying"]   = skinInfo.skins[GameController.Instance.currentSkin].animations[1];
        clipOverr["Falling"]  = skinInfo.skins[GameController.Instance.currentSkin].animations[2];
        animOverr.ApplyOverrides(clipOverr);
        will._anim.runtimeAnimatorController = animOverr;
    }
Esempio n. 23
0
    public void UpdateAnimatorClipInRunTime(Animator animator, string pAnimResourceName, string originClipName)
    {
        AnimatorOverrideController animatorOverrideController = new AnimatorOverrideController(animator.runtimeAnimatorController);
        AnimationClipOverrides     clipOverrides = new AnimationClipOverrides(animatorOverrideController.overridesCount);

        animatorOverrideController.GetOverrides(clipOverrides);
        var mAnimationClips = Resources.LoadAll <AnimationClip>(pAnimResourceName);

        if (mAnimationClips.Length <= 0)
        {
            //  Debug.LogError(pAnimResourceName+" is no exited..");
            return;
        }
        clipOverrides[originClipName] = mAnimationClips[0];
        animatorOverrideController.ApplyOverrides(clipOverrides);
        animator.runtimeAnimatorController = null;
        animator.runtimeAnimatorController = animatorOverrideController;
    }
Esempio n. 24
0
    override public void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        animatorOverrideController         = new AnimatorOverrideController(animator.runtimeAnimatorController);
        animator.runtimeAnimatorController = animatorOverrideController;

        clipOverrides = new AnimationClipOverrides(animatorOverrideController.overridesCount);
        animatorOverrideController.GetOverrides(clipOverrides);

        attackAnimationIndex = (attackAnimationIndex + 1) % attackAnimationClip.Length;
        clipOverrides["Sword And Shield Attack"] = attackAnimationClip[attackAnimationIndex];
        animatorOverrideController.ApplyOverrides(clipOverrides);

        ////Debug.Log("Attack index: " + attackAnimationIndex.ToString());

        //animator.GetComponentInParent<Invector.CharacterController.vThirdPersonMotor>()._rigidbody.AddForce(animator.GetComponentInParent<Transform>().up * 10f, ForceMode.Impulse);

        //_rigidbody.AddForce(transform.up * 10f, ForceMode.Impulse);
    }
Esempio n. 25
0
        public override void SetupAgent(Agent agent, bool forEditor = false)
        {
            if (agent.agentType.idleState == "")
            {
                Debug.LogError(agent.name + ": AgentType " + agent.agentType + " has a blank idle state.  Please fix.");
                return;
            }
            Animator animator = agent.GetComponentInChildren <Animator>();

            if (animator == null)
            {
                Debug.LogError(agent.name + ": Using AnimatorAT but missing an Animator component.  Please add.");
                return;
            }

            // TODO: Should be a setting on the SO
            animator.keepAnimatorControllerStateOnDisable = true;
            animators[agent] = animator;

            if (agent.agentType.useAnimatorOverrides && !forEditor)
            {
                animatorsOverrideIsActives[agent] = new List <bool>();
                foreach (AgentType.AnimatorOverride animatorOverride in agent.agentType.animatorOverrides)
                {
                    animatorsOverrideIsActives[agent].Add(false);
                }

                AnimatorOverrideController animatorOverrideController = new AnimatorOverrideController(animator.runtimeAnimatorController);
                foreach (AgentTypeOverride agentTypeOverride in agent.entityTypeOverrides)
                {
                    if (agentTypeOverride.defaultAnimatorOverrideController != null)
                    {
                        animatorOverrideController = agentTypeOverride.defaultAnimatorOverrideController;
                    }
                }
                animator.runtimeAnimatorController = animatorOverrideController;
                overrideControllers[agent]         = animatorOverrideController;

                AnimationClipOverrides overrides = new AnimationClipOverrides(animatorOverrideController.overridesCount);
                animatorOverrideController.GetOverrides(overrides);
                clipOverrides[agent] = overrides;
            }
        }
Esempio n. 26
0
    private void SetupAnimator()
    {
        if (RuntimeAnimator == null)
        {
            RuntimeAnimator = new AnimatorOverrideController(Animator.runtimeAnimatorController);
            Animator.runtimeAnimatorController = RuntimeAnimator;
        }

        if (ClipOverrides == null)
        {
            ClipOverrides = new AnimationClipOverrides(RuntimeAnimator.overridesCount);
            RuntimeAnimator.GetOverrides(ClipOverrides);
        }

        CurrentAttacksAnimations = defaultAttacks.GenerateDictionary();

        for (int s = (int)AttackStyle.Up; s < (int)AttackStyle.Left + 1; s++)
        {
            for (int i = (int)AttackSequence.Beggining; i < (int)AttackSequence.End + 1; i++)
            {
                OverrideAnimator(
                    CurrentAttacksAnimations
                    [PlayerAttacksKeys.GenerateKeyValue(true, AttackType.Primary, (AttackStyle)s) + i].Clip,
                    emptyAttackClips.GetEmptyAnimationClipName(i, true, AttackType.Primary, (AttackStyle)s));

                OverrideAnimator(
                    CurrentAttacksAnimations
                    [PlayerAttacksKeys.GenerateKeyValue(true, AttackType.Secondary, (AttackStyle)s) + i].Clip,
                    emptyAttackClips.GetEmptyAnimationClipName(i, true, AttackType.Secondary, (AttackStyle)s));

                OverrideAnimator(
                    CurrentAttacksAnimations
                    [PlayerAttacksKeys.GenerateKeyValue(false, AttackType.Primary, (AttackStyle)s) + i].Clip,
                    emptyAttackClips.GetEmptyAnimationClipName(i, false, AttackType.Primary, (AttackStyle)s));

                OverrideAnimator(
                    CurrentAttacksAnimations
                    [PlayerAttacksKeys.GenerateKeyValue(false, AttackType.Secondary, (AttackStyle)s) + i].Clip,
                    emptyAttackClips.GetEmptyAnimationClipName(i, false, AttackType.Secondary, (AttackStyle)s));
            }
        }
    }
Esempio n. 27
0
    void Start()
    {
        OnValidate();

        animatorOverrideController         = new AnimatorOverrideController(animator.runtimeAnimatorController);
        animator.runtimeAnimatorController = animatorOverrideController;
        clipOverrides = new AnimationClipOverrides(animatorOverrideController.overridesCount);
        animatorOverrideController.GetOverrides(clipOverrides);
        emitParams = new ParticleSystem.EmitParams();

        if (equipOnStart)
        {
            weapon.Equip(character.mainWeapon, true);
            secondHand.Equip(character.SecondaryWeapon, true);
            head.Equip(character.head, true);
            shield.Equip(character.shield, true);
            body.Equip(character.body, true);
            backpack.Equip(character.backpack, true);
        }
        attacking = false;
        AnimationParameterRefresh();
    }
Esempio n. 28
0
        public void Initialize(Animator anim)
        {
            if (gestures.Length < 1)
            {
                Debug.LogWarning("Tried to initialize with no gestures");
                return;
            }
            overrideController = new AnimatorOverrideController(anim.runtimeAnimatorController);
            clipOverrides      = new AnimationClipOverrides(overrideController.overridesCount);
            overrideController.GetOverrides(clipOverrides);

            for (int i = 0; i < gestures.Length; ++i)
            {
                clipOverrides[gestures[i].gestureName] = gestures[i].clip;
            }

            // clips = new AnimationClip[] { greet, drink, eat, laugh, yes, no, cheer, jeer, sit, };
            // clipNames = new string[] { "greet", "drink", "eat", "laugh", "yes", "no", "cheer", "jeer", "sit", };
            // for(int i = 0; i < clips.Length; ++i) {
            //     clipOverrides[clipNames[i]] = clips[i];
            // }
        }
Esempio n. 29
0
    void Start()
    {
        if (instance != null)
        {
            Destroy(this);
        }
        else
        {
            instance = this;
        }

        overrideAnimator = new AnimatorOverrideController(baseAnimator);

        AnimationClipOverrides clipOverrides = new AnimationClipOverrides(overrideAnimator.overridesCount);

        overrideAnimator.GetOverrides(clipOverrides);

        foreach (AnimationClip anim in overrideAnimator.animationClips)
        {
            if (anim.name.Contains(FORWARD))
            {
                clipOverrides[anim.name] = newForward;
            }
            else if (anim.name.Contains(LEFT))
            {
                clipOverrides[anim.name] = newLeft;
            }
            else if (anim.name.Contains(BACK))
            {
                clipOverrides[anim.name] = newBack;
            }
            else if (anim.name.Contains(RIGHT))
            {
                clipOverrides[anim.name] = newRight;
            }
        }
        overrideAnimator.ApplyOverrides(clipOverrides);
    }
Esempio n. 30
0
    override public void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        animatorOverrideController         = new AnimatorOverrideController(animator.runtimeAnimatorController);
        animator.runtimeAnimatorController = animatorOverrideController;

        clipOverrides = new AnimationClipOverrides(animatorOverrideController.overridesCount);
        animatorOverrideController.GetOverrides(clipOverrides);

        dancingAnimationIndex = (dancingAnimationIndex + 1) % dancingAnimationClip.Length;
        clipOverrides["Sword And Shield Strafe"] = dancingAnimationClip[dancingAnimationIndex];
        animatorOverrideController.ApplyOverrides(clipOverrides);

        switch (dancingAnimationIndex)
        {
        case 0:
            dancingSpeed = .85f;
            break;

        case 1:
            dancingSpeed = .85f;
            break;

        case 2:
            dancingSpeed = .85f;
            break;

        case 3:
            dancingSpeed = .85f;
            break;
        }
        ///dancingSpeed = 1f;
        ///
        //Debug.Log(dancingAnimationIndex.ToString());

        animator.SetFloat("DanceSpeed", dancingSpeed);
    }