Beispiel #1
0
    public void SetCurrentRangeWeapon(WeaponPowerupController.GameWeapons weapon)
    {
        _currentlyHeldWeapon = GameManager.Instance.GetRangeWeapon(weapon);
        // UIManager.UIManagerInstance.SetSelectedWeapon(_currentlyHeldWeapon.rangeWeapon, _currentlyHeldWeapon.maxAmmo, true);

        if (weapon != WeaponPowerupController.GameWeapons.None)
        {
            if (weapon == WeaponPowerupController.GameWeapons.Pistol)
            {
                enemyController.HasPistol     = true;
                enemyController.HasSMG        = false;
                enemyController.HasMachineGun = false;
            }
            else if (weapon == WeaponPowerupController.GameWeapons.SMG)
            {
                enemyController.HasSMG        = true;
                enemyController.HasPistol     = false;
                enemyController.HasMachineGun = false;
            }
            else if (weapon == WeaponPowerupController.GameWeapons.MachineGun)
            {
                enemyController.HasMachineGun = true;
                enemyController.HasPistol     = false;
                enemyController.HasSMG        = false;
            }
        }
        else
        {
            enemyController.HasPistol     = false;
            enemyController.HasSMG        = false;
            enemyController.HasMachineGun = false;
        }
    }
Beispiel #2
0
 public void SetSelectedWeapon(WeaponPowerupController.GameWeapons weapon, int maxAmmo, bool hasAmo)
 {
     weaponName.text   = weapon.ToString();
     weaponIcon.sprite = GameManager.Instance.GetspriteForWeapon(weapon);
     if (hasAmo)
     {
         ammoCount.text = maxAmmo.ToString("D2") + "/" + maxAmmo.ToString("D2");
     }
     else
     {
         ammoCount.text = "∞";
     }
 }
Beispiel #3
0
    public PlayerRangeWeapon GetRangeWeapon(WeaponPowerupController.GameWeapons weapon)
    {
        PlayerRangeWeapon selectedWeapon = new PlayerRangeWeapon();

        foreach (var gameWeapon in rangeWeapons)
        {
            if (gameWeapon.rangeWeapon == weapon)
            {
                selectedWeapon = gameWeapon;
            }
        }

        return(selectedWeapon);
    }
Beispiel #4
0
    public Sprite GetspriteForWeapon(WeaponPowerupController.GameWeapons weapon)
    {
        Sprite sprite = Sprite.Create(null, Rect.zero, Vector2.zero);

        foreach (var spriteForweapon in spritesForWeapons)
        {
            if (spriteForweapon.weapon == weapon)
            {
                sprite = spriteForweapon.weaponSprite;
            }
        }

        return(sprite);
    }
Beispiel #5
0
    public void SpawnTossedWeapon(WeaponPowerupController.GameWeapons weapon)
    {
        GameObject temp = WeaponPowerupPool.Instance.GetPooledObject();
        WeaponPowerupController weaponPowerup;

        if (weaponPowerup = temp.GetComponent <WeaponPowerupController>())
        {
            temp.transform.position = this.transform.TransformPoint(new Vector3(0.05f,
                                                                                0,
                                                                                0));
            temp.transform.rotation = this.transform.rotation;

            weaponPowerup.SetToss(true, weapon, temp.transform.right * 2.5f);
        }
    }
Beispiel #6
0
 public void SetPlayerWeapon(WeaponPowerupController.GameWeapons weapon)
 {
     if (GameManager.Instance.GetMeleeWeapon(weapon).meleeWeapon != WeaponPowerupController.GameWeapons.None)
     {
         playerRangeAttack.SetCurrentRangeWeapon(WeaponPowerupController.GameWeapons.None);
         playerMeleeWeapon.SetCurrentMeleeWeapon(weapon);
         return;
     }
     else if (GameManager.Instance.GetRangeWeapon(weapon).rangeWeapon != WeaponPowerupController.GameWeapons.None)
     {
         playerMeleeWeapon.SetCurrentMeleeWeapon(WeaponPowerupController.GameWeapons.None);
         playerRangeAttack.SetCurrentRangeWeapon(weapon);
         return;
     }
 }
Beispiel #7
0
    public void SpawnTossedWeapon(WeaponPowerupController.GameWeapons weapon)
    {
        GameObject temp = WeaponPowerupPool.Instance.GetPooledObject();
        WeaponPowerupController weaponPowerup;

        if (weaponPowerup = temp.GetComponent <WeaponPowerupController>())
        {
            temp.transform.position = this.transform.TransformPoint(new Vector3(_currentlyHeldWeapon.bulletSpawnOffsetX,
                                                                                _currentlyHeldWeapon.bulletSpawnOffsetY,
                                                                                0));

            temp.transform.rotation = this.transform.rotation;
            weaponPowerup.SetToss(false, weapon, Vector3.zero);
        }
    }
Beispiel #8
0
    public void SetCurrentMeleeWeapon(WeaponPowerupController.GameWeapons weapon)
    {
        _currentlyHeldWeapon = GameManager.Instance.GetMeleeWeapon(weapon);
        UIManager.UIManagerInstance.SetSelectedWeapon(_currentlyHeldWeapon.meleeWeapon, 0, false);

        if (weapon != WeaponPowerupController.GameWeapons.None)
        {
            if (weapon == WeaponPowerupController.GameWeapons.Punch)
            {
                playerController.HasMelee = false;
            }
            else if (weapon == WeaponPowerupController.GameWeapons.Knife)
            {
                playerController.HasMelee = true;
            }
        }
    }