コード例 #1
0
    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!");
        }
    }
コード例 #2
0
 private void SetWeaponSlot(WeaponClassname weaponClassname)
 {
     SetWeaponSlot((int)weaponClassname);
 }