您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
54 行
1.3 KiB
54 行
1.3 KiB
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
public class TankHealth : MonoBehaviour
|
|
{
|
|
public float m_StartingHealth = 100f;
|
|
public Slider m_Slider;
|
|
public Image m_FillImage;
|
|
public Color m_FullHealthColor = Color.green;
|
|
public Color m_ZeroHealthColor = Color.red;
|
|
public GameObject m_ExplosionPrefab;
|
|
|
|
/*
|
|
private AudioSource m_ExplosionAudio;
|
|
private ParticleSystem m_ExplosionParticles;
|
|
private float m_CurrentHealth;
|
|
private bool m_Dead;
|
|
|
|
|
|
private void Awake()
|
|
{
|
|
m_ExplosionParticles = Instantiate(m_ExplosionPrefab).GetComponent<ParticleSystem>();
|
|
m_ExplosionAudio = m_ExplosionParticles.GetComponent<AudioSource>();
|
|
|
|
m_ExplosionParticles.gameObject.SetActive(false);
|
|
}
|
|
|
|
|
|
private void OnEnable()
|
|
{
|
|
m_CurrentHealth = m_StartingHealth;
|
|
m_Dead = false;
|
|
|
|
SetHealthUI();
|
|
}
|
|
*/
|
|
|
|
public void TakeDamage(float amount)
|
|
{
|
|
// Adjust the tank's current health, update the UI based on the new health and check whether or not the tank is dead.
|
|
}
|
|
|
|
|
|
private void SetHealthUI()
|
|
{
|
|
// Adjust the value and colour of the slider.
|
|
}
|
|
|
|
|
|
private void OnDeath()
|
|
{
|
|
// Play the effects for the death of the tank and deactivate it.
|
|
}
|
|
}
|