Files
LowPolyFPS/Assets/Scripts/WeaponPickup.cs

24 lines
723 B
C#
Raw Normal View History

2026-10-12 21:28:47 +01:00
using UnityEngine;
public class WeaponPickup : PickupItem
{
[Header("Weapon Unlock Settings")]
[SerializeField] private int weaponSlotIndex = 1;
protected override bool CanCollect(GameObject player)
{
var weaponsController = player.GetComponent<WeaponsController>() ?? player.GetComponentInChildren<WeaponsController>();
return weaponsController != null;
}
protected override void ApplyPickupEffect(GameObject player)
{
var weaponsController = player.GetComponent<WeaponsController>() ?? player.GetComponentInChildren<WeaponsController>();
if (weaponsController != null)
{
weaponsController.EquipWeapon(weaponSlotIndex);
}
}
}