Added leveler

This commit is contained in:
2026-08-07 11:40:20 +03:00
parent d9d7ee49d2
commit e3746e3e9d
22 changed files with 2824 additions and 383 deletions
@@ -92,7 +92,9 @@ public abstract class NetworkHandItemInteractable : NetworkInteractable, IUsable
}
protected override bool CanInteractOnServer(ulong senderClientId) =>
!IsHeld && !TryGetHeldItem(senderClientId, out _);
!IsHeld &&
!TryGetHeldItem(senderClientId, out _) &&
!NetworkHeldInteractable.TryGetHeldObject(senderClientId, out _);
protected override void InteractOnServer(ulong senderClientId, NetworkObject playerObject)
{
@@ -123,7 +125,12 @@ public abstract class NetworkHandItemInteractable : NetworkInteractable, IUsable
return;
}
Vector3 throwVelocity = playerObject.transform.forward * throwForce +
FirstPersonCameraController cameraController =
playerObject.GetComponent<FirstPersonCameraController>();
Vector3 throwDirection = cameraController != null
? cameraController.AimForward
: playerObject.transform.forward;
Vector3 throwVelocity = throwDirection * throwForce +
Vector3.up * throwUpwardForce;
holderClientId.Value = NoHolder;