BITKit/Src/Unity/Scripts/Entity/Components/Camera/EntityCamera.cs

23 lines
694 B
C#
Raw Normal View History

2023-09-01 14:35:05 +08:00
using BITKit.Entities.Player;
2023-06-05 19:57:17 +08:00
using UnityEngine;
namespace BITKit.Entities
{
2023-11-06 01:17:23 +08:00
public class EntityCamera : EntityPlayerBehavior
2023-06-05 19:57:17 +08:00
{
[Header(Constant.Header.Components)]
public Behaviour aliveCamera;
public Behaviour deathCamera;
[Header(Constant.Header.Reference)]
[SerializeReference, SubclassSelector] public IReference _onSetAlive;
2023-09-01 14:35:05 +08:00
public override void OnAwake()
2023-06-05 19:57:17 +08:00
{
2023-11-06 01:17:23 +08:00
var heal = UnityEntity.Get<IHealth>();
2023-09-01 14:35:05 +08:00
heal.OnSetAlive += OnSetAlive;
2023-06-05 19:57:17 +08:00
}
2023-08-23 01:59:26 +08:00
private void OnSetAlive(bool alive)
2023-06-05 19:57:17 +08:00
{
aliveCamera.enabled = alive;
deathCamera.enabled = alive is false;
}
}
}