public void ExitedPickup(PickupWeapon pw) { if (this.lastPickupContacted == pw) { this.lastPickupContacted = null; } }
void OnTriggerEnter(Collider collider) { if (collider.tag == "Pickup") { PickupWeapon pw = collider.GetComponentInParent <PickupWeapon>(); currentWeapon = pw.weaponID; pw.HandlePickUp(); } }
private void Awake() { _transform = transform; if (pickupType == PickupTypes.Weapon) { _pickupWeapon = GetComponent <PickupWeapon>(); } }
public void OnPickup(PickupWeapon pw, bool onPickup) { if (!onPickup) { guiPickup.gameObject.SetActive(false); return; } guiPickup.gameObject.SetActive(true); guiPickup.text = pickupOriginalText + pw.GetName(); }
private void dropWeapon(BaseWeapon weapon, PickupWeapon pickup) { var pickupScript = pickup.GetComponent<PickupWeapon>(); pickupScript.SelectedWeapon = PickupWeapon.TypeToWeaponType(weapon.GetType()); }
private void replaceWeapon(BaseWeapon weapon, PickupWeapon pickup) { if (weapons.Count >= WeaponPackSize) { int index; for (index = 0; index < weapons.Count; index++) { if (weapons[index].GetType() == currentWeapon.GetType()) { break; } } Debug.Log(index); weapons[index] = weapon; dropWeapon(currentWeapon, pickup); EquipWeapon(index); } else { weapons.Add(weapon); EquipWeapon(weapons.Count - 1); Destroy(pickup.gameObject); } }
public void PickUpWeapon(BaseWeapon weapon, PickupWeapon pickup) { replaceWeapon(weapon, pickup); }
void SpawnWeapon(PickupWeapon pickupWeapon) { Instantiate(pickupWeapon, new Vector3(Random.Range(-15f, 15f), Random.Range(-15f, 15f), 1f), Quaternion.identity); }
public void TouchedPickup(PickupWeapon pw) { this.lastPickupContacted = pw; }