private void OnTriggerEnter2D(Collider2D collision) { if (collision.gameObject.CompareTag("Player")) { PlayerModel.ChangeNumberOfGrenades(1); Destroy(gameObject); } }
public void BuyGrenade() { if (PlayerModel.Coins < grenadePrice) { return; } PlayerModel.ChangeNumberOfGrenades(1); PlayerModel.ChangeNumberOfCoins(-grenadePrice); }
public void InitiateGrenadeThrow() { if (PlayerModel.AvailableGrenades <= 0) { return; } float horizontal = Input.GetAxisRaw("Horizontal"); float vertical = Input.GetAxisRaw("Vertical"); var grenade = Instantiate(grenadePrefab, transform.position, transform.rotation); var grenadeController = grenade.GetComponent <GrenadeController>(); grenadeController.ThrowGrenade(horizontal, vertical); PlayerModel.ChangeNumberOfGrenades(-1); }