using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class DungeonPanelController : MonoBehaviour
{
    [SerializeField] private Slider _bossHealthBar; // 0~1 value
    [SerializeField] private Image[] _playerHealthImages; // color 값 white / black 로 조정
    private int _countHealth = 0;

    public void SetBossHealthBar(float hp) // hp: 0~100
    {
        float normalizedHp = hp / 100f; // 0~1 사이 값으로 조정
        _bossHealthBar.value = normalizedHp;
    }

    // false 반환 시 사망 처리
    public bool SetPlayerHealth()
    {
        StartCoroutine(WaitForOneSecond());
        // out of index error 방지
        if (_countHealth > _playerHealthImages.Length - 1) return false;
        
        _playerHealthImages[_countHealth].color = Color.black;
        _countHealth++;
        return _countHealth <= _playerHealthImages.Length - 1;
    }
    
    IEnumerator WaitForOneSecond()
    {
        yield return new WaitForSeconds(1.0f);
    }
}