void DoDamage() { Debug.Log("Explosion: DoDamage"); Collider[] objectsInRange = Physics.OverlapSphere(transform.position, Radius); foreach (Collider collider in objectsInRange) { Health healthComponent = collider.GetComponent <Health>(); if (healthComponent != null) { // Don't affect the owner unless specified if (collider.gameObject != owner.gameObject) { healthComponent.AddHealth(-Damage); } else { if (AffectOwner) { healthComponent.AddHealth(-Damage); } } } } startExpire = true; }
private void OnTriggerEnter2D(Collider2D collision) { if (collision.gameObject.tag == "Collectable") { Instantiate(pickupParticles, collision.transform.position, Quaternion.identity); AudioManager.PlaySound(pickupSound); Score.AddScore(collision.GetComponent <Collectable>().GetValue()); Destroy(collision.gameObject); } if (collision.gameObject.tag == "Obstacle" && !forceFieldPowerUp.gameObject.activeSelf) { Health.SubtractHealth(collision.GetComponent <Obstacle>().GetDamage()); Destroy(collision.gameObject); } if (collision.gameObject.tag == "HealthItem") { Instantiate(pickupParticles, collision.transform.position, Quaternion.identity); AudioManager.PlaySound(healthSound); Health.AddHealth(collision.GetComponent <HealthItem>().GetValue()); Destroy(collision.gameObject); } if (collision.gameObject.tag == "PowerUp") { Instantiate(pickupParticles, collision.transform.position, Quaternion.identity); AudioManager.PlaySound(powerupSound); forceFieldPowerUp.gameObject.SetActive(true); } }
private void OnTriggerEnter2D(Collider2D collider) { if (collider.gameObject.CompareTag("Heart")) { collider.gameObject.SetActive(false); _characterUi.AddHealth(10); } if (collider.gameObject.CompareTag("SuperCoin")) { _supercoin++; collider.gameObject.SetActive(false); } if (collider.gameObject.CompareTag("Coin")) { _coin += 1 + _upgradeValue; collider.gameObject.SetActive(false); } if (collider.gameObject.CompareTag("Spike")) { collider.gameObject.SetActive(false); _characterUi.DealDamage(6); } if (collider.gameObject.CompareTag("DoubleJump")) { _canDoubleJump = true; StartCoroutine(SetTextCheckpoint()); } }
private void Spawn() { for (int i = 1; i <= lanesToSpawn; ++i) { int randomNumber = Random.Range(1, 6); if (i != randomNumber) { continue; } Vector2 spawnPosition = new Vector2(11, i); BoardPiece newAttacker = Instantiate( attackers[Random.Range(0, attackerTier)], spawnPosition, Quaternion.identity ); Health newAttackerHealth = newAttacker.GetComponent <Health>(); if (newAttackerHealth) { newAttackerHealth.AddHealth( difficultyLevel * difficultyMultiplier * difficultyMultiplier ); } newAttacker.transform.SetParent(transform); levelController.AttackerSpawned(); } }
private void Update() { if (Input.GetKeyDown(KeyCode.Escape)) { Application.Quit(); } if (Input.GetKeyDown(KeyCode.O)) { SceneManager.LoadScene(0); } if (Input.GetKeyDown(KeyCode.P)) { if (gametime.PlayTime == 0) { gametime.PlayTime = 1; cheat = false; } else if (gametime.PlayTime == 1) { gametime.PlayTime = 0; cheat = true; } } if (cheat) { if (Input.GetKeyDown(KeyCode.UpArrow)) { hp.AddHealth(999); } } }
public void TestHealthNotGoAboveOne() { // Arrange Health h = new Health(); float expectedResult = 1; // Act h.AddHealth(0.1f); h.AddHealth(0.5f); h.AddHealth(1); h.AddHealth(5); float result = h.GetHealth(); // Assert Assert.AreEqual(expectedResult, result); }
private void OnTriggerEnter2D(Collider2D other) { FireBallController fireBall = other.GetComponent <FireBallController>(); if (fireBall) { GetComponent <Rigidbody2D>().AddForce(new Vector2(0, 300)); health.TakeDamage(30); } BulletController bullet = other.GetComponent <BulletController>(); if (bullet) { GetComponent <Rigidbody2D>().AddForce(new Vector2(0, 300)); health.TakeDamage(30); } if (other.tag == "Asteroid") { health.TakeDamage(30); } if (other.tag == "health") { health.AddHealth(25); Destroy(other.gameObject); } }
void OnTriggerEnter(Collider other) { if (other.gameObject.CompareTag("Collectable")) { Destroy(other.gameObject); if (OnCollectablePicked != null) { OnCollectablePicked(); } } else if (other.gameObject.CompareTag("Key")) { Destroy(other.gameObject); haveKey = true; keyBar.UpdateKeyBar(haveKey); } else if (other.gameObject.CompareTag("Door") && haveKey) { Destroy(other.gameObject); haveKey = false; keyBar.UpdateKeyBar(haveKey); } else if (other.gameObject.CompareTag("Fruit")) { health.AddHealth(20); other.GetComponent <FruitBehaviour>().eaten(); } }
private void AddHealth() { int points = generator.GenerateNumber(characterClass.GetHitDieSize()); health.AddHealth(points); baseStats.AddHealth(points); }
public string followOrder(string[] parameters) { if (parameters.Count() == 0) { return("Co mám snÃst? MusÃÅ¡ zadat název pochutiny"); } string foodName = parameters[0]; Thing food = inventory.getThingByName(foodName); if (food != null) { if (food.IsEatable) { inventory.deleteThing(foodName); health.AddHealth(1); return("SnÄ›dl jsi: " + foodName); } else { return("Tato vÄ›c nenà k jÃdlu"); } } else { return("Toto nenà ve tvém inventáři"); } }
private void OnTriggerEnter2D(Collider2D other) { if (other.gameObject.CompareTag("Wall") || other.gameObject.name == "Player") { playBoltStrike(); Destroy(gameObject); if (Health.healthcount > 0) { Health.AddHealth(-10); } } if (other.gameObject.CompareTag("Trap")) { playExplosion(); Destroy(gameObject); ScoreManager.AddScore(2); } if (other.gameObject.CompareTag("Bullet")) { playExplosion(); Destroy(gameObject); Destroy(other.gameObject); ScoreManager.AddScore(2); } if (other.gameObject.CompareTag("Grenade")) { playExplosion(); Destroy(gameObject); ScoreManager.AddScore(2); } }
public override void AddService() { base.AddService(); health.AddHealth(this); health.addLocalHealth += DoEffect; health.servicePayment += PayForService; }
public void OnOpen() { player = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerManager>(); playerHealth = GameObject.FindGameObjectWithTag("Player").GetComponent <Health>(); System.Random random = new System.Random(System.DateTime.Now.Millisecond); int num = random.Next(0, 100); if (num > chanceForDamage) { num = random.Next(minDMGincrease, maxDMGincrease); player.AddDamage(num); } num = random.Next(0, 100); if (num > chanceForBaseHealth) { num = random.Next(minHealthIncrease, maxHealthIncrease); playerHealth.AddBaseHealth(num); } num = random.Next(0, 100); if (num > chanceForHealth) { num = random.Next(minBaseHealthIncrease, maxBaseHealthIncrease); playerHealth.AddHealth(num); } Destroy(this.gameObject); }
void OnCollisionEnter2D(Collision2D collis) { if (collis.gameObject.tag == "Candy") { Destroy(collis.gameObject); AddScore(); ChangeColor(); } if (collis.gameObject.tag == "GreenD") { Destroy(collis.gameObject); ScaleCatcher(); } if (collis.gameObject.tag == "RedD") { Destroy(collis.gameObject); DestroyCandies(); } if (collis.gameObject.tag == "Health") { Destroy(collis.gameObject); newHealth.AddHealth(); } }
public void TestPointTwoAfterAddPointOneTwiceAfterKill() { // Arrange Health h = new Health(); float healthToAdd = 0.1f; float expectedResult = 0.2f; // Act h.KillCharacter(); h.AddHealth(healthToAdd); h.AddHealth(healthToAdd); float result = h.GetHealth(); // Assert Assert.AreEqual(expectedResult, result); }
void HealPlayer(int count, float unit) { if (PlayerHealth == null) { return; } PlayerHealth.AddHealth(unit * count); }
public void OnCollisionStay(Collision other) { if (other.gameObject.name == "Player") { Health healthScript = other.gameObject.GetComponent <Health>(); healthScript.AddHealth(-0.1f); } }
public override bool WasHit(float wepStrength) { float hitStrength = 100 * wepStrength / defence; _health.GotHit(hitStrength); _health.AddHealth(hitStrength); return(false); }
public DamageInfo TakeDamage(DamageInfo damageInfo, ICombatUnit other) { damageInfo = ((ITakeDamageDecorator)this).Decorate(damageInfo); damageInfo.Damage = Health.AddHealth(damageInfo.Damage); if (damageInfo.Damage == 0) { return(damageInfo); } Debug.Log("<color=red>" + gameObject.name + " Took Damage: " + damageInfo.Damage + " Cur Health: " + Health.CurValue + "</color>"); FireOnTookDamage(damageInfo, other); return(damageInfo); }
// Update is called once per frame private void AddHealth() { if (ScoreManager.storageA >= Healthprice && Health.healthcount < Health.maxhealth) { ScoreManager.AddScore(-Healthprice); Health.AddHealth(10); } }
void OnTriggerEnter(Collider other) { if (other.gameObject.name.Contains("Bullet")) { Health healthScript = GetComponent <Health>(); healthScript.AddHealth(-1f); Destroy(other.gameObject); } }
private void OnParticleCollision(GameObject other) { Health otherHealth = other.GetComponent <Health>(); if (otherHealth != null) { otherHealth.AddHealth(Damage); } }
void OnCollisionEnter(Collision collision) { if (!injured) { //when player collides with enemy healthscript.AddHealth(-30); //reduce health healthSlider.value = healthscript.CaculateHeathOnSlider(); injured = true; } }
private void Update() { if (Time.time > timestamp) { playerHealth.AddHealth(-damagePerTick); timestamp = Time.time + tick; } }
private void OnTriggerEnter2D(Collider2D other) { if (other.gameObject.CompareTag("Player")) { Destroy(gameObject); Health.AddHealth(50); ReminderManager.HealthBoost(); } }
private void OnTriggerEnter2D(Collider2D collision) { Health targetHealth = collision.gameObject.GetComponent <Health>(); if (targetHealth != null) { targetHealth.AddHealth(healAmount); Destroy(gameObject); } }
public override void Use(GameObject target) { base.Use(target); Debug.Log("USING HEAL"); Health health = target.GetComponent <Health>(); int heal = (int)(health.maxHealth * 0.3f); health.AddHealth(heal); }
void OnTriggerEnter(Collider other) { if (other.gameObject.name.Contains("Bullet")) { ParticleSystem cParticle = Instantiate(particle, transform.position, Quaternion.identity); Health healthScript = GetComponent <Health>(); healthScript.AddHealth(-1f); Destroy(other.gameObject); } }
// Bei Kontakt mit PowerUp wird die entsprechende Funktion aufgerufen void OnTriggerEnter2D(Collider2D collider) { if (collider.gameObject.GetComponent <PowerUpObject>()) { SoundManager.instance.PlayEffect(5); FireRate powerUpFireRate = collider.gameObject.GetComponent <FireRate>(); Health powerUpHealth = collider.gameObject.GetComponent <Health>(); Assistant powerUpAssistant = collider.gameObject.GetComponent <Assistant>(); Points powerUpPoints = collider.gameObject.GetComponent <Points>(); #if UNITY_STANDALONE Speed powerUpSpeed = collider.gameObject.GetComponent <Speed>(); if (powerUpSpeed) { powerUpSpeed.AddSpeed(pMovement); powerUpSpeed.gameObject.SetActive(false); } #endif if (powerUpFireRate) { powerUpFireRate.AddFireRate(pWeapon); powerUpFireRate.AddFireRate(aWeapon); powerUpFireRate.AddFireRate(aWeapon2); powerUpFireRate.gameObject.SetActive(false); } else if (powerUpHealth) { powerUpHealth.AddHealth(pBHealth); powerUpHealth.gameObject.SetActive(false); } else if (powerUpPoints) { powerUpPoints.AddPoints(); powerUpPoints.gameObject.SetActive(false); } else if (powerUpAssistant) { assistantCount = powerUpAssistant.AddAssistantCount(assistantCount); powerUpAssistant.gameObject.SetActive(false); if (assistantCount == 3) { assistant.SetActive(true); } else if (assistantCount == 5) { assistant2.SetActive(true); } } } }
public int healAmount = 30; // Usually out of 100 (max health) void OnTriggerEnter2D(Collider2D collider) { Health health = collider.gameObject.GetComponent <Health>(); bool healed = health.AddHealth(healAmount); // Don't use up the medpac unless the player was actually healed (not at max health) if (healed) { Destroy(gameObject); } }