Degulleo3D/Assets/KSH/DungeonPanelController.cs

36 lines
1.0 KiB
C#

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~300
{
float normalizedHp = hp / 300f; // 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);
}
}