// Update is called once per frame void Update() { if (text_component != null) { text_component.text = "-Life-" + "Current Hearts: " + HP_Manager.GetCur_HP().ToString() + "\n Max Hearts: " + HP_Manager.GetMax_HP().ToString(); } // Legacy Code // I couldn't find half hearth So I am gonna leave it like dis // int heart = 0; // // First generate Filled Heart // for (int i = 0; i < HP_Manager.GetCur_HP(); i++, heart++) { // if (hearts.Count < HP_Manager.GetCur_HP()) { // hearts.Add(Instantiate(heartSprite[0])); // hearts[hearts.Count - 1].transform.SetParent(canvas.transform, false); // hearts[hearts.Count - 1].GetComponent<RectTransform>().anchoredPosition = startHeart + new Vector2(heartDistance * i, 0); // } else { // hearts[i] = heartSprite[0]; // } // } // // Second generate UnFilled Heart // for (int i = heart; i < HP_Manager.GetMax_HP(); i++) { // if (hearts.Count < HP_Manager.GetMax_HP()) { // hearts.Add(Instantiate(heartSprite[1])); // hearts[hearts.Count - 1].transform.SetParent(canvas.transform, false); // hearts[hearts.Count - 1].GetComponent<RectTransform>().anchoredPosition = startHeart + new Vector2(heartDistance * i, 0); // } else { // hearts[i] = heartSprite[1]; // } // } }
// Update is called once per frame void Update() { if (inventory != null && text_component != null) { text_component.text = "Current Rupees = " + inventory.GetRupees().ToString() + "\nCurrent lives = " + HPManager.GetCur_HP().ToString() + "\nCurrent Weapon = " + inventory.getCurWeapon(); } }
void FistTrigger() { if (HPManager.GetCur_HP() <= triggerHP) { // 33% chance int randomNumber = Random.Range(0, 2); if (randomNumber == 0) { TriggerWrapper(); } } }
IEnumerator DelayDestroy(GameObject weapon) { // Shoot the collider if (HPManager.GetCur_HP() == HPManager.GetMax_HP()) { AudioManager.Instance.SwordLaserAttack(); Vector3 forceVector = Vector3.zero; if (dirComponent.GetRot() == 'E') { forceVector = new Vector3(laserDistance, 0, 0); } else if (dirComponent.GetRot() == 'W') { forceVector = new Vector3(-laserDistance, 0, 0); } else if (dirComponent.GetRot() == 'N') { forceVector = new Vector3(0, laserDistance, 0); } else if (dirComponent.GetRot() == 'S') { forceVector = new Vector3(0, -laserDistance, 0); } if (weapon) { weapon.GetComponent <Rigidbody>().AddForce(forceVector); } yield return(null); } else { AudioManager.Instance.SwordAttack(); yield return(new WaitForSeconds(0.1f)); if (weapon) { Destroy(weapon); } } }