Projext/Assets/Scripts/Obsession/BossRoomTrigger.cs

22 lines
1.6 KiB
C#
Raw Normal View History

2026-02-12 15:23:25 +00:00
using UnityEngine; // 유니티 기본 기능을 쓰기 위해 불러올거에요 -> UnityEngine를
2026-02-10 08:04:33 +00:00
2026-02-12 15:23:25 +00:00
public class BossRoomTrigger : MonoBehaviour // 클래스를 선언할거에요 -> 보스방 진입 트리거를 처리하는 BossRoomTrigger를
{ // 코드 블록을 시작할거에요 -> BossRoomTrigger 범위를
2026-02-10 08:04:33 +00:00
2026-02-12 15:23:25 +00:00
private void OnTriggerEnter(Collider other) // 함수를 선언할거에요 -> 트리거에 뭔가 들어오면 호출되는 OnTriggerEnter를
{ // 코드 블록을 시작할거에요 -> OnTriggerEnter 범위를
if (other.CompareTag("Player")) // 조건을 검사할거에요 -> 들어온 대상이 Player인지
{ // 코드 블록을 시작할거에요 -> 플레이어일 때 처리
// ★ 보스 방에 처음 들어가면 보너스 XP // 설명을 적을거에요 -> 1회만 보너스 지급 목적
if (ObsessionSystem.instance != null) // 조건을 검사할거에요 -> XP 시스템 싱글톤이 존재하는지
{ // 코드 블록을 시작할거에요 -> XP 지급 처리
ObsessionSystem.instance.AddRunXP(50); // XP를 더할거에요 -> 보스 도달 보너스 50을
Debug.Log("보스 방 도달! +50XP 보너스 획득!"); // 로그를 찍을거에요 -> 보너스 지급 확인
} // 코드 블록을 끝낼거에요 -> XP 지급 처리
Destroy(this); // 컴포넌트를 삭제할거에요 -> 한 번만 발동하게 BossRoomTrigger를
} // 코드 블록을 끝낼거에요 -> 플레이어 처리
} // 코드 블록을 끝낼거에요 -> OnTriggerEnter를
} // 코드 블록을 끝낼거에요 -> BossRoomTrigger를