예제 #1
0
 protected override void OnLoopEnd()
 {
     LockAnimation = false;
     base.OnLoopEnd();
     foreach (WeaponBase ActiveWeapon in PrimaryWeapons.ActiveWeapons)
     {
         if (ActiveWeapon.GetAnimationType(ActiveMovementStance) == AnimationTypes.FullAnimation)
         {
             ActiveWeapon.InitiateFollowingAttack(false, ActiveMovementStance, this);
         }
     }
 }
예제 #2
0
 protected override void OnPartialAnimationLoopEnd(PartialAnimation ActivePartialAnimation)
 {
     RemovePartialAnimation(ActivePartialAnimation);
     foreach (WeaponBase ActiveWeapon in PrimaryWeapons.ActiveWeapons)
     {
         ActiveWeapon.OnPartialAnimationLoopEnd(ActivePartialAnimation, ActiveMovementStance, this);
     }
     foreach (WeaponBase ActiveWeapon in SecondaryWeapons.ActiveWeapons)
     {
         if (ActiveWeapon.CurrentAnimation == ActivePartialAnimation)
         {
             ActiveWeapon.CurrentAnimation = null;
             ActiveWeapon.InitiateFollowingAttack(true, ActiveMovementStance, this);
         }
         else
         {
         }
     }
 }