34 lines
		
	
	
		
			723 B
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			723 B
		
	
	
	
		
			C#
		
	
	
	
	
	
| using UnityEngine;
 | |
| 
 | |
| namespace TPSBR
 | |
| {
 | |
| 	public class WeaponPickup : StaticPickup
 | |
| 	{
 | |
| 		// PUBLIC MEMBERS
 | |
| 
 | |
| 		public Weapon WeaponPrefab => _weaponPrefab;
 | |
| 
 | |
| 		// PRIVATE MEMBERS
 | |
| 
 | |
| 		[SerializeField]
 | |
| 		private Weapon _weaponPrefab;
 | |
| 
 | |
| 		// StaticPickup INTERFACE
 | |
| 
 | |
| 		protected override bool Consume(GameObject instigator, out string result)
 | |
| 		{
 | |
| 			if (instigator.TryGetComponent(out Weapons weapons) == false)
 | |
| 			{
 | |
| 				result = "Not applicable";
 | |
| 				return false;
 | |
| 			}
 | |
| 
 | |
| 			result = string.Empty;
 | |
| 			return true;
 | |
| 		}
 | |
| 
 | |
| 		protected override string InteractionName        => (_weaponPrefab as IDynamicPickupProvider).Name;
 | |
| 		protected override string InteractionDescription => (_weaponPrefab as IDynamicPickupProvider).Description;
 | |
| 	}
 | |
| }
 |