31 lines
860 B
C#
31 lines
860 B
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using UnityEngine.Events;
|
|
namespace BITKit.Entities
|
|
{
|
|
public class EntityCamera : EntityComponent
|
|
{
|
|
[Header(Constant.Header.Components)]
|
|
public Behaviour aliveCamera;
|
|
public Behaviour deathCamera;
|
|
[Header(Constant.Header.Reference)]
|
|
[SerializeReference, SubclassSelector] public IReference _onSetAlive;
|
|
public override void OnSpawn()
|
|
{
|
|
if (isLocalPlayer)
|
|
{
|
|
OnSetAlive(true);
|
|
}
|
|
}
|
|
public override void OnDespawn()
|
|
{
|
|
aliveCamera.enabled = deathCamera.enabled = false;
|
|
}
|
|
void OnSetAlive(bool alive)
|
|
{
|
|
aliveCamera.enabled = alive;
|
|
deathCamera.enabled = alive is false;
|
|
}
|
|
}
|
|
} |