OldBlueWater/BlueWater/Assets/02.Scripts/BossPortal.cs

47 lines
1.2 KiB
C#

using UnityEngine;
// ReSharper disable once CheckNamespace
namespace BlueWaterProject
{
public class BossPortal : MonoBehaviour
{
[SerializeField] private GameObject playerSpawnPosObj;
[SerializeField] private BossController bossController;
[SerializeField] private Collider[] bossEntranceObstacles;
private bool isIn;
private void Start()
{
BossEntranceSetActive(false);
}
private void OnTriggerEnter(Collider other)
{
if (isIn || !other.CompareTag("CombatPlayer")) return;
isIn = true;
if (playerSpawnPosObj)
{
other.transform.position = playerSpawnPosObj.transform.position;
}
BossEntranceSetActive(true);
bossController.Respawn();
}
private void BossEntranceSetActive(bool value)
{
foreach (var entrance in bossEntranceObstacles)
{
entrance.gameObject.SetActive(value);
}
}
public void ResetPortal()
{
isIn = false;
BossEntranceSetActive(false);
bossController.ResetBoss();
}
}
}