BITFALL/Assets/BITKit/Unity/Scripts/Entity/Components/Camera/EntityCamera.cs

26 lines
744 B
C#
Raw Normal View History

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-23 01:59:40 +08:00
2023-08-12 01:43:24 +08:00
public override void OnPlayerInitialized()
2023-06-08 14:09:50 +08:00
{
2023-08-23 01:59:40 +08:00
OnSetAlive(true);
2023-06-08 14:09:50 +08:00
}
2023-08-12 01:43:24 +08:00
public override void OnPlayerDispose()
2023-06-08 14:09:50 +08:00
{
aliveCamera.enabled = deathCamera.enabled = false;
}
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;
}
}
}