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

23 lines
690 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-08-23 01:59:26 +08:00
public class EntityCamera : EntityPlayerComponent
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-09-01 14:35:05 +08:00
var heal = entity.Get<IHealth>();
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;
}
}
}