这是第一个 Unity 开放项目的repo,是 Unity 和社区合作创建的一个小型开源游戏演示,第一款游戏是一款名为 Chop Chop 的动作冒险游戏。
您最多选择25个主题 主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 

39 行
897 B

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class UIHeartDisplay : MonoBehaviour
{
[SerializeField]
BoolEventChannelSO _setAggroEvent = default;
[SerializeField] Image _slidingImage = default;
[SerializeField] Image _aggroImage = default;
[SerializeField] Image _bgImage = default;
private void OnEnable()
{
_setAggroEvent.OnEventRaised += SetAggro;
}
private void OnDisable()
{
_setAggroEvent.OnEventRaised -= SetAggro;
}
public void SetImage(float percent)
{
_slidingImage.fillAmount = percent;
if (percent == 0)
{
_bgImage.color = new Color(_bgImage.color.r, _bgImage.color.g, _bgImage.color.b, 0.5f);
}
else
{
_bgImage.color = new Color(_bgImage.color.r, _bgImage.color.g, _bgImage.color.b, 1);
}
}
public void SetAggro(bool isAggro)
{
_aggroImage.gameObject.SetActive(isAggro);
}
}