protected void UpdateHitPoints() { if (_hitPointsText == null) { //_hitPointsText = GameObject.FindGameObjectWithTag("HUD_HitPointsText").GetComponent<TextManager>(); _hitPointHearts = GameObject.Find("HitPointHearts").GetComponent <HitPointScript>(); } //_hitPointsText.ChangeText($"Hit Points: {CurrentHitPoints}/{MaxHitPoints}"); if (CurrentHitPoints <= 0) { SceneManagerScript.RestartLevel(); } _hitPointHearts.UpdateHitHearts(CurrentHitPoints); }
protected override void OnTriggerEnter2D(Collider2D collision) { var gameObj = collision.gameObject; var colliderType = collision.GetType(); if (gameObj.layer == 9) { var displayText = gameObj.GetComponent <Portal>().DialogueText; var isLocked = gameObj.GetComponent <Portal>().IsLocked; //trigger dialogue ActivateConfirmBox(displayText); } if (gameObj.tag == "Enemy" && colliderType == typeof(CircleCollider2D)) { if (HitEnemy) { HitEnemy = false; } else { CurrentHitPoints--; UpdateHitPoints(); Debug.Log($"Hit Points Now {CurrentHitPoints}"); HitEnemy = true; } //HitEnemy = true; //gameObj.SetActive(false); //HitEnemy = false; //_returnPortal.SetActive(true); } if (gameObj.tag == "DeathTrigger") { SceneManagerScript.RestartLevel(); } }