Example #1
0
 public void RemoveArmorAnimation(ArmorAnimation anim)
 {
     if (anim.clip != null)
     {
         RemoveAnimation(anim.clip);
     }
 }
Example #2
0
    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]));
                }
            }
        }
    }
Example #3
0
	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));
            }
        }
    }
Example #6
0
    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));
            }
        }
    }
Example #7
0
	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;
	}
Example #8
0
    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]));
                }
            }
        }
    }
Example #9
0
 public void RemoveArmorAnimation(ArmorAnimation anim)
 {
     if(anim.clip != null)
         RemoveAnimation(anim.clip);
 }