void OnTriggerEnter2D(Collider2D col) { if (col.gameObject.tag == "Bucket") { var other = col.gameObject.transform.parent.parent.parent.GetComponent <PlayerController>(); if (other.totalDamage > 0) { playerHealth -= other.totalDamage; eventManager.GetComponent <HealthDisplay>().UpdateHealth(playerHealth, this); } other.IsCombo = false; other.totalDamage = 0; other.ExtraText.color = new Color(1f, 0f, 0f, 0.1960f); other.DamageText.color = new Color(0f, 0f, 0f, 1f); other.DamageText.text = other.totalDamage.ToString(); foreach (var i in other.bucket) { if (i) { Destroy(i.gameObject); } } other.bucket.Clear(); } }
public void UpdateHealth(float value, PlayerController character) { if (leftPlayer == character) { leftDamaged = true; leftSlider.value = Mathf.Max(value, 0); Vector3 tmp = character.eventManager.leftSkins[character.eventManager.dataStorage.left_skin].GetComponent <Body>().body.transform.localScale; tmp.x = 1f + 0.5f * (100 - value) / 100; character.eventManager.leftSkins[character.eventManager.dataStorage.left_skin].GetComponent <Body>().body.transform.localScale = tmp; } else { rightDamaged = true; rightSlider.value = Mathf.Max(value, 0); Vector3 tmp = character.eventManager.rightSkins[character.eventManager.dataStorage.right_skin].GetComponent <Body>().body.transform.localScale; tmp.x = 1f + 0.5f * (100 - value) / 100; character.eventManager.rightSkins[character.eventManager.dataStorage.right_skin].GetComponent <Body>().body.transform.localScale = tmp; } if (value <= 0) { rightDamaged = false; leftDamaged = false; eventManager.GetComponent <GameEventManager>().gameEnd(character); } }