public void changeAnimClip(Animator_Clip_Pair anim, AnimationClip newClip) { AnimatorOverrideController ov_ctrl = new AnimatorOverrideController (); ov_ctrl.runtimeAnimatorController = anim.animator.runtimeAnimatorController; ov_ctrl [anim.getClip()] = newClip; anim.setClip (newClip); anim.animator.runtimeAnimatorController = ov_ctrl; }
void updateBodypartClip(CharBodyPart slot, Animator_Clip_Pair animClipPair, string bodypart) { string res_identifier = ((GCharacter)linked_gobj).equipped_items.getDefaultResourceIdentifier (slot, (GCharacter)linked_gobj); if(res_identifier != "invalid" && animClipPair.getClip().name != getClipName(res_identifier, bodypart)) { changeAnimClip (animClipPair, GetClipFromResources(res_identifier, getBodypartClipSuffix(bodypart))); } }
void setDefaultClip(CharBodyPart slot, Animator_Clip_Pair animClip) { string res_identifier = ((GCharacter)linked_gobj).equipped_items.getDefaultResourceIdentifier (slot, (GCharacter)linked_gobj); if (res_identifier != "invalid") { changeAnimClip (animClip, GetClipFromResources (res_identifier, "IdRight")); } }