24 lines
723 B
C#
24 lines
723 B
C#
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);
|
|
}
|
|
}
|
|
}
|
|
|