36 lines
1.0 KiB
C#
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);
|
|
}
|
|
}
|