function isPickableGun(e : String) : boolean {
return (e == "Pickable1911Torch" || e =="Pickable1911" || e =="Pickable44Snub" || e == "Pickable93R"
|| e == "PickableDerringer" || e == "PickableAK" || e == "PickableMP5" || e == "PickableRPK"
|| e == "PickableM4" || e == "PickableM16" || e == "PickableM67Frag");
}
function OnGUI () {
var hit : RaycastHit;
var ray : Ray = transform.Find("Camera").camera.ViewportPointToRay(new Vector3(0.5, 0.5, 0));
if (Physics.Raycast(ray, hit, 12)){
if(isPickableGun(hit.collider.gameObject.tag)){
GUI.Label(Rect((Screen.width / 2) - 50, Screen.height / 2, 100, 20), "Pick");
if(Input.GetButtonDown("Pickup")){
Debug.Log("Pick Button Pressed");
if(hit.collider.gameObject.tag == "Pickable1911") GunManager.currentLowGun = 0;
if(hit.collider.gameObject.tag == "Pickable1911Torch") GunManager.currentLowGun = 1;
if(hit.collider.gameObject.tag == "Pickable44Snub") GunManager.currentLowGun = 2;
if(hit.collider.gameObject.tag == "Pickable93R") GunManager.currentLowGun = 3;
if(hit.collider.gameObject.tag == "PickableDerringer") GunManager.currentLowGun = 4;
if(hit.collider.gameObject.tag == "PickableAK") GunManager.currentLowGun = 5;
if(hit.collider.gameObject.tag == "PickableMP5") GunManager.currentLowGun = 6;
if(hit.collider.gameObject.tag == "PickableRPK") GunManager.currentLowGun = 7;
if(hit.collider.gameObject.tag == "PickableM4") GunManager.currentLowGun = 8;
if(hit.collider.gameObject.tag == "PickableM16") GunManager.currentLowGun = 9;
if(hit.collider.gameObject.tag == "PickableM67Frag"){
GunManager.grenadesCounter += 1;
Destroy(hit.collider.gameObject);
}
if(hit.collider.gameObject.tag != "PickableM67Frag")
if(GunManager.currentWeapon != null){
if(GunManager.currentWeapon.weapon.animation)
GunManager.currentWeapon.weapon.animation.Play("putAwayEdit");
}else
GunManager.ChangeWeapon();
}
}
}
}
whenever I press “Pickup” I get 4 grenades instead of one…any guesses?