public void RemoveArmorAnimation(ArmorAnimation anim) { if (anim.clip != null) { RemoveAnimation(anim.clip); } }
public IEnumerator TransferAnimation(ArmorAnimation anim) { if (anim.clip != null) { characterAnimation.AddClip(anim.clip, anim.clip.name); characterAnimation[anim.clip.name].layer = anim.animationLayer; //StartCoroutine(MixingTransforms( anim.addMixingTransforms, anim.removeMixingTransforms, anim.clip)); yield return(null); if (anim.addMixingTransforms.Count > 0) { for (int i = 0; i < anim.addMixingTransforms.Count; i++) { characterAnimation[anim.clip.name].AddMixingTransform(GetBone(anim.addMixingTransforms[i]), false); } } if (anim.removeMixingTransforms.Count > 0) { for (int i = 0; i < anim.removeMixingTransforms.Count; i++) { characterAnimation[anim.clip.name].RemoveMixingTransform(GetBone(anim.removeMixingTransforms[i])); } } } }
public void AddAnimation(ArmorAnimation anim) { ownerAnimation.AddClip(anim.clip, anim.clip.name); if(anim.animationLayer < 2) anim.animationLayer = 2; ownerAnimation[anim.clip.name].layer = anim.animationLayer; }
public IEnumerator TransferAnimation(Animation target, ArmorAnimation anim, Avatar avatar) { target.AddClip(anim.clip, anim.clip.name); target[anim.clip.name].layer = anim.animationLayer; target[anim.clip.name].speed = anim.speed; //StartCoroutine(MixingTransforms( anim.addMixingTransforms, anim.removeMixingTransforms, anim.clip)); yield return new WaitForEndOfFrame(); if(!anim.useWholeBody) { if(anim.useArmLBones) { target[anim.clip.name].AddMixingTransform(avatar.clavicleL, false); target[anim.clip.name].AddMixingTransform(avatar.shoulderL, false); target[anim.clip.name].AddMixingTransform(avatar.shoulderGuardL, false); target[anim.clip.name].AddMixingTransform(avatar.elbowL, false); target[anim.clip.name].AddMixingTransform(avatar.forearmL, false); target[anim.clip.name].AddMixingTransform(avatar.handL, false); } if(anim.useArmRBones) { target[anim.clip.name].AddMixingTransform(avatar.clavicleR, false); target[anim.clip.name].AddMixingTransform(avatar.shoulderR, false); target[anim.clip.name].AddMixingTransform(avatar.shoulderGuardR, false); target[anim.clip.name].AddMixingTransform(avatar.elbowR, false); target[anim.clip.name].AddMixingTransform(avatar.forearmR, false); target[anim.clip.name].AddMixingTransform(avatar.handR, false); } if(anim.useVerticalBones) { target[anim.clip.name].AddMixingTransform(avatar.spine2, false); target[anim.clip.name].AddMixingTransform(avatar.neckHorizontal, false); } } /*if(anim.addMixingTransforms.Count>0) { for (int i = 0; i < anim.addMixingTransforms.Count; i++) { target[anim.clip.name].AddMixingTransform(GetBone(anim.addMixingTransforms[i], avatar), false); } } if(anim.removeMixingTransforms.Count>0) { for (int i = 0; i < anim.removeMixingTransforms.Count; i++) { target[anim.clip.name].RemoveMixingTransform(GetBone(anim.removeMixingTransforms[i], avatar)); } }*/ }
public IEnumerator TransferAnimation(Animation target, ArmorAnimation anim, Transform avatar) { target.AddClip(anim.clip, anim.clip.name); target[anim.clip.name].layer = anim.animationLayer; //StartCoroutine(MixingTransforms( anim.addMixingTransforms, anim.removeMixingTransforms, anim.clip)); yield return null; if(anim.addMixingTransforms.Count>0) { for (int i = 0; i < anim.addMixingTransforms.Count; i++) { target[anim.clip.name].AddMixingTransform(GetBone(anim.addMixingTransforms[i], avatar), false); } } if(anim.removeMixingTransforms.Count>0) { for (int i = 0; i < anim.removeMixingTransforms.Count; i++) { target[anim.clip.name].RemoveMixingTransform(GetBone(anim.removeMixingTransforms[i], avatar)); } } }
public IEnumerator TransferAnimation(Animation target, ArmorAnimation anim, Transform avatar) { target.AddClip(anim.clip, anim.clip.name); target[anim.clip.name].layer = anim.animationLayer; //StartCoroutine(MixingTransforms( anim.addMixingTransforms, anim.removeMixingTransforms, anim.clip)); yield return(null); if (anim.addMixingTransforms.Count > 0) { for (int i = 0; i < anim.addMixingTransforms.Count; i++) { target[anim.clip.name].AddMixingTransform(GetBone(anim.addMixingTransforms[i], avatar), false); } } if (anim.removeMixingTransforms.Count > 0) { for (int i = 0; i < anim.removeMixingTransforms.Count; i++) { target[anim.clip.name].RemoveMixingTransform(GetBone(anim.removeMixingTransforms[i], avatar)); } } }
public IEnumerator TransferAnimation(ArmorAnimation anim) { if(anim.clip != null) { cam.myAnimation.AddClip(anim.clip, anim.clip.name); cam.myAnimation[anim.clip.name].layer = anim.animationLayer; if(!anim.useWholeBody) { if(anim.useArmLBones) { cam.myAnimation[anim.clip.name].AddMixingTransform(cam.myAvatar.clavicleL, false); cam.myAnimation[anim.clip.name].AddMixingTransform(cam.myAvatar.shoulderL, false); cam.myAnimation[anim.clip.name].AddMixingTransform(cam.myAvatar.shoulderGuardL, false); cam.myAnimation[anim.clip.name].AddMixingTransform(cam.myAvatar.elbowL, false); cam.myAnimation[anim.clip.name].AddMixingTransform(cam.myAvatar.forearmL, false); cam.myAnimation[anim.clip.name].AddMixingTransform(cam.myAvatar.handL, false); } if(anim.useArmRBones) { cam.myAnimation[anim.clip.name].AddMixingTransform(cam.myAvatar.clavicleR, false); cam.myAnimation[anim.clip.name].AddMixingTransform(cam.myAvatar.shoulderR, false); cam.myAnimation[anim.clip.name].AddMixingTransform(cam.myAvatar.shoulderGuardR, false); cam.myAnimation[anim.clip.name].AddMixingTransform(cam.myAvatar.elbowR, false); cam.myAnimation[anim.clip.name].AddMixingTransform(cam.myAvatar.forearmR, false); cam.myAnimation[anim.clip.name].AddMixingTransform(cam.myAvatar.handR, false); } if(anim.useVerticalBones) { cam.myAnimation[anim.clip.name].AddMixingTransform(cam.myAvatar.spine2, false); cam.myAnimation[anim.clip.name].AddMixingTransform(cam.myAvatar.neckHorizontal, false); } } } yield return null; }
public IEnumerator TransferAnimation(ArmorAnimation anim) { if(anim.clip != null) { characterAnimation.AddClip(anim.clip, anim.clip.name); characterAnimation[anim.clip.name].layer = anim.animationLayer; //StartCoroutine(MixingTransforms( anim.addMixingTransforms, anim.removeMixingTransforms, anim.clip)); yield return null; if(anim.addMixingTransforms.Count>0) { for (int i = 0; i < anim.addMixingTransforms.Count; i++) { characterAnimation[anim.clip.name].AddMixingTransform(GetBone(anim.addMixingTransforms[i]), false); } } if(anim.removeMixingTransforms.Count>0) { for (int i = 0; i < anim.removeMixingTransforms.Count; i++) { characterAnimation[anim.clip.name].RemoveMixingTransform(GetBone(anim.removeMixingTransforms[i])); } } } }
public void RemoveArmorAnimation(ArmorAnimation anim) { if(anim.clip != null) RemoveAnimation(anim.clip); }