continuing with combat, sword combos working, not finished, blockign working, need to build blockpush and improving bow combat

This commit is contained in:
2026-09-30 16:39:18 +01:00
parent 7486c8d310
commit 4980fb8128
2095 changed files with 1069655 additions and 652 deletions

View File

@@ -19,29 +19,41 @@ public class PlayerUIManager : MonoBehaviour
public Image manaFill;
public Image staminaFill;
[Header("Combat UI")]
public BowAimLayerController bowAimLayerController;
[Tooltip("A Slider that fills up from 0 to 1 as the bow is drawn.")]
public Slider bowDrawBar;
private void Start()
{
if (playerStats == null)
{
Debug.LogWarning("PlayerUIManager: PlayerStats reference is missing! Please assign it in the Inspector.");
return;
}
// Initialize Slider max values if they are being used
if (healthBar != null) healthBar.maxValue = playerStats.maxHealth;
if (manaBar != null) manaBar.maxValue = playerStats.maxMana;
if (staminaBar != null) staminaBar.maxValue = playerStats.maxStamina;
if (bowDrawBar != null)
{
bowDrawBar.minValue = 0f;
bowDrawBar.maxValue = 1f;
bowDrawBar.value = 0f;
}
}
private void Update()
{
if (playerStats == null) return;
UpdateBars();
UpdateCombatUI();
}
private void UpdateBars()
{
if (playerStats == null) return;
// 1. Update Sliders (if assigned)
if (healthBar != null) healthBar.value = playerStats.currentHealth;
if (manaBar != null) manaBar.value = playerStats.currentMana;
@@ -52,4 +64,16 @@ public class PlayerUIManager : MonoBehaviour
if (manaFill != null) manaFill.fillAmount = playerStats.currentMana / playerStats.maxMana;
if (staminaFill != null) staminaFill.fillAmount = playerStats.currentStamina / playerStats.maxStamina;
}
private void UpdateCombatUI()
{
if (bowDrawBar != null && bowAimLayerController != null)
{
float drawPercentage = bowAimLayerController.CurrentDrawPercentage;
bowDrawBar.value = drawPercentage;
// Optional: Hide the bar completely if we aren't drawing the bow
bowDrawBar.gameObject.SetActive(drawPercentage > 0f);
}
}
}