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(); } } }