Exemple #1
0
    public void SetStats(int PlayerHealth, int AmmoPrime, int AmmoAlt)
    {
        PlayerStats playerStats = GameObject.FindWithTag("Player").GetComponent <PlayerStats>();

        playerStats.AddHealth(PlayerHealth, 0);
        playerStats.AddAmmo(0, AmmoPrime, 0);
        playerStats.AddAmmo(1, AmmoPrime, 0);
    }
        private void OnTriggerEnter(Collider other)
        {
            var pickup = other.GetComponent <AmmoPickup>();

            if (pickup)
            {
                Player.AddAmmo(AmmoType.Pistol, RandomService.GetRandom(5, 10));
                Player.AddAmmo(AmmoType.Shotgun, RandomService.GetRandom(2, 6));
                Player.AddAmmo(AmmoType.Shotgun, RandomService.GetRandom(8, 17));
                pickup.Consume();
            }
        }
Exemple #3
0
    private void OnTriggerEnter(Collider other)
    {
        if (other != null && other.tag == "Player")
        {
            switch (itemType)
            {
            case Type.ALCOHOL:
                PlayerStats.AddAlcohol();
                PlayerStats.AddHealTime(strength);
                Destroy(this.gameObject);
                return;

            case Type.ZAGRYZKA:
                PlayerStats.RemoveAlcohol((int)strength);
                Destroy(this.gameObject);
                break;

            case Type.HEAL:
                PlayerStats.Heal(strength);
                Destroy(this.gameObject);
                break;

            case Type.DAMAGE:
                PlayerStats.DealDamage(strength);
                Destroy(this.gameObject);
                break;

            case Type.DAMAGE_DIRECT:
                PlayerStats.DealDamage(strength, true);
                Destroy(this.gameObject);
                break;

            case Type.ARMOR:
                PlayerStats.AddArmor(strength);
                Destroy(this.gameObject);
                break;

            case Type.AMMO:
                if (!PlayerStats.IsAmmoFull())
                {
                    PlayerStats.AddAmmo((int)strength);
                    Destroy(this.gameObject);
                }
                break;

            case Type.DOCUMENT:
                PlayerStats.Win();
                Destroy(this.gameObject);
                break;

            default: break;
            }
        }
    }
Exemple #4
0
    void OnTriggerEnter(Collider coll)
    {
        bool destroyTriggerObj = false;

        switch (coll.gameObject.tag)
        {
        case ("Ammo"):
            playerStats.AddAmmo(20);
            destroyTriggerObj = true;
            break;

        case ("Health"):
            playerStats.AddHealth(10);
            destroyTriggerObj = true;
            break;
        }

        if (destroyTriggerObj)
        {
            ObjectManager.RemoveFromLevelObjects(coll.gameObject);
            Destroy(coll.gameObject);
        }
    }
Exemple #5
0
 void CalculateReload()
 {
     player.AddAmmo(AmmoType, CurrentAmmo);
     CurrentAmmo = player.GetAmmo(AmmoType) >= stats.AmmoPerMag ? stats.AmmoPerMag : player.GetAmmo(AmmoType);
     player.SubstractAmmo(AmmoType, CurrentAmmo);
 }
 // Buy Magazine
 public void BuyMagazine()
 {
     PlayerStats.UsePoints(MagazinePrize);
     PlayerStats.AddAmmo(PlayerStats.MagazineSize);
 }