2023-08-27 02:58:19 +08:00
|
|
|
using BITKit.Entities.Player;
|
2023-06-08 14:09:50 +08:00
|
|
|
using UnityEngine;
|
|
|
|
namespace BITKit.Entities
|
|
|
|
{
|
2023-08-12 01:43:24 +08:00
|
|
|
public class EntityCamera : EntityPlayerComponent
|
2023-06-08 14:09:50 +08:00
|
|
|
{
|
|
|
|
[Header(Constant.Header.Components)]
|
|
|
|
public Behaviour aliveCamera;
|
|
|
|
public Behaviour deathCamera;
|
|
|
|
[Header(Constant.Header.Reference)]
|
|
|
|
[SerializeReference, SubclassSelector] public IReference _onSetAlive;
|
2023-08-27 02:58:19 +08:00
|
|
|
public override void OnAwake()
|
2023-06-08 14:09:50 +08:00
|
|
|
{
|
2023-08-27 02:58:19 +08:00
|
|
|
var heal = entity.Get<IHealth>();
|
|
|
|
heal.OnSetAlive += OnSetAlive;
|
2023-06-08 14:09:50 +08:00
|
|
|
}
|
2023-08-23 01:59:40 +08:00
|
|
|
private void OnSetAlive(bool alive)
|
2023-06-08 14:09:50 +08:00
|
|
|
{
|
|
|
|
aliveCamera.enabled = alive;
|
|
|
|
deathCamera.enabled = alive is false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|