private void OnWeaponPickup(WeaponClassname weaponClassname) { if (weaponSlots[(int)weaponClassname]) { Console.DebugLog("Weapon already picked up."); return; } if (weaponList.Any(i => i.WeaponType == weaponClassname)) { Console.DebugLog("Pickup " + weaponClassname.ToString() + "!"); WeaponTemplate wt = weaponList.First(i => i.WeaponType == weaponClassname); Weapon w = Instantiate(wt.WeaponModel, playerCamera); w.WeaponTemplate = wt; float scale = Globals.scale.Value; w.transform.localPosition -= new Vector3(-weaponXOffset, 12.3f * scale, 0); weaponSlots[(int)weaponClassname] = w; SetWeaponSlot((int)weaponClassname); } else { Console.DebugLog("Weapon " + weaponClassname.ToString() + " not found!"); } }
private void SetWeaponSlot(WeaponClassname weaponClassname) { SetWeaponSlot((int)weaponClassname); }