Esempio n. 1
0
 private void UpdateMovement()
 {
     if (Attacker != null)
     {
         if (relateToAttacker)
         {
             if (TempTransform.parent == null)
             {
                 Transform damageLaunchTransform;
                 Attacker.GetDamageLaunchTransform(isLeftHandWeapon, out damageLaunchTransform);
                 TempTransform.SetParent(damageLaunchTransform);
             }
             var baseAngles = attacker.TempTransform.eulerAngles;
             TempTransform.rotation = Quaternion.Euler(baseAngles.x + addRotationX, baseAngles.y + addRotationY, baseAngles.z);
             TempRigidbody.velocity = Attacker.TempRigidbody.velocity + GetForwardVelocity();
         }
         else
         {
             TempRigidbody.velocity = GetForwardVelocity();
         }
     }
     else
     {
         TempRigidbody.velocity = GetForwardVelocity();
     }
 }
Esempio n. 2
0
    private void InitTransform()
    {
        if (Attacker == null)
        {
            return;
        }

        if (relateToAttacker)
        {
            Transform damageLaunchTransform;
            Attacker.GetDamageLaunchTransform(isLeftHandWeapon, out damageLaunchTransform);
            TempTransform.SetParent(damageLaunchTransform);
            var baseAngles = attacker.TempTransform.eulerAngles;
            TempTransform.rotation = Quaternion.Euler(baseAngles.x + addRotationX, baseAngles.y + addRotationY, baseAngles.z);
        }
    }