public void ReceiveShieldDamage(int x) { if (shield_health > 0) { if (shield_health > x) { shield_health -= x; shieldLoad.transform.localScale = new Vector3(((float)GetEnemyShieldHealth() / totalStartShieldHealth) * startScaleShieldX, shieldLoad.transform.localScale.y, shieldLoad.transform.localScale.z); } else { shield_health = 0; shieldLoad.gameObject.SetActive(false); shieldBack.gameObject.SetActive(false); if (GetComponent <EnemyArmour>().GetShield() < 3) { GetComponent <HitAudioSource>().ShieldBrokeWood(shieldBrokeWood); } else { GetComponent <HitAudioSource>().ShieldBrokeWood(shieldBrokeIron); } ShieldParticles(shields[ea.GetShield()].transform); shields[ea.GetShield()].SetActive(false); shieldBusted = true; } } }
IEnumerator SetDefenseStatus(int x) // 1 de savunuyo 0 da bos { if (x == 0) { yield return(new WaitForSeconds(0.11f)); shields[ea.GetShield()].GetComponent <Collider2D>().enabled = false; defenseStatus = false; } else { yield return(new WaitForSeconds(0.05f)); shields[ea.GetShield()].GetComponent <Collider2D>().enabled = true; defenseStatus = true; } yield return(null); }
void Start() { ic = this.GetComponent <InfantryController>(); es = this.GetComponent <EnemySkill>(); ea = this.GetComponent <EnemyArmour>(); shieldBusted = false; total_health = totalStartHealth = startHealth + ea.GetBreastPlate() * breastPlatePower + ea.GetTozluk() * tozlukPower + ea.GetHelmet() * helmetPower + es.GetEnemyVigor() * healthAmountPerSkill; shield_health = totalStartShieldHealth = Utility.GetShieldHealth(ea.GetShield(), es.GetEnemyDefence(), startShield) / 2; startScaleX = healthLoad.transform.localScale.x; startScaleShieldX = shieldLoad.transform.localScale.x; }