Exemplo n.º 1
0
        //Drops weapon at given index in Weapons[]
        public void DropWeapon(WeaponInfo g)
        {
            //Weapon Drop
            int wep = -1;

            for (int i = 0; i < playerW.weapons.Length; i++)
            {
                if (playerW.weapons[i].gameObject == g.gameObject)
                {
                    wep = i;
                    break;
                }
            }
            if (wep < 0)
            {
                return;
            }

            playerW.weapons[wep] = null;

            //Ceck if we have a weapon to switch to
            int prevWeapon = -1;

            for (int i = wep - 1; i >= 0; i--)
            {
                if (playerW.weapons[i] != null)
                {
                    prevWeapon = i;
                    break;
                }
            }

            int nextWeapon = -1;

            if (prevWeapon == -1)
            {
                for (int i = wep + 1; i < playerW.weapons.Length; i++)
                {
                    if (playerW.weapons[i] != null)
                    {
                        nextWeapon = i;
                        break;
                    }
                }
                prevWeapon = nextWeapon;

                if (nextWeapon == -1)
                {
                    return;
                }
            }

            playerW.selectedWeapon = prevWeapon;
            playerW.SelectWeapon(prevWeapon);
        }
Exemplo n.º 2
0
        //Drops weapon at given index in Weapons[]
        public static void DropWeapon(int wep)
        {
            //Weapon Drop

            //Ceck if we have a weapon to switch to
            int prevWeapon = -1;

            for (int i = wep - 1; i >= 0; i--)
            {
                if (playerWeapons.weapons[i] != null)
                {
                    prevWeapon = i;
                    break;
                }
            }

            int nextWeapon = -1;

            if (prevWeapon == -1)
            {
                for (int i = wep + 1; i < playerWeapons.weapons.Length; i++)
                {
                    if (playerWeapons.weapons[i] != null)
                    {
                        nextWeapon = i;
                        break;
                    }
                }
                prevWeapon = nextWeapon;

                if (nextWeapon == -1)
                {
                    return;
                }
            }

            DropObject(wep, null);

            playerWeapons.selectedWeapon = prevWeapon;
            playerWeapons.SelectWeapon(prevWeapon);
        }