요약
보스 스테이지 완료 시 NextStageMovePortal.currentStage가 증가한 뒤, 구성된 스테이지 수를 초과할 수 있습니다. 이 값은 맵과 보스 맵 목록의 인덱스로 사용됩니다.
변경 필요 사항
엔딩 기획이 확정된 후 마지막 스테이지 완료 시의 진행 정책을 정의하고 구현합니다. 정책은 게임 완료 처리, 스테이지 목록 반복, 또는 다음 스테이지 데이터가 없을 때 진행 방지 중 하나여야 합니다.
NextStageMovePortal.currentStage를 증가시키기 전에 다음 스테이지 데이터의 유효성을 확인해야 합니다. 유효하지 않은 인덱스가 MapRandomSystem.AllStageMapList 또는 CurrentBossSpawnSystem.BossMap에 전달되지 않도록 해야 합니다.
영향 범위
Infinity Tower/Assets/Map/02_Scripts/BossMapSystem/NextStageMovePortal.cs
Infinity Tower/Assets/Map/02_Scripts/MapRandomSystem.cs
Infinity Tower/Assets/Map/02_Scripts/BossMapSystem/CurrentBossSpawnSystem.cs
완료 조건
- 마지막으로 구성된 스테이지 완료 시
IndexOutOfRangeException이 발생하지 않습니다.
- 정상 구성된 모든 스테이지는 기존 순서대로 진행됩니다.
- 선택한 엔딩 또는 반복 정책이 문서화되고 구현됩니다.
- 맵 목록과 보스 맵 목록의 누락 또는 길이 불일치가 안전하게 처리됩니다.
관련 링크
요약
보스 스테이지 완료 시
NextStageMovePortal.currentStage가 증가한 뒤, 구성된 스테이지 수를 초과할 수 있습니다. 이 값은 맵과 보스 맵 목록의 인덱스로 사용됩니다.변경 필요 사항
엔딩 기획이 확정된 후 마지막 스테이지 완료 시의 진행 정책을 정의하고 구현합니다. 정책은 게임 완료 처리, 스테이지 목록 반복, 또는 다음 스테이지 데이터가 없을 때 진행 방지 중 하나여야 합니다.
NextStageMovePortal.currentStage를 증가시키기 전에 다음 스테이지 데이터의 유효성을 확인해야 합니다. 유효하지 않은 인덱스가MapRandomSystem.AllStageMapList또는CurrentBossSpawnSystem.BossMap에 전달되지 않도록 해야 합니다.영향 범위
Infinity Tower/Assets/Map/02_Scripts/BossMapSystem/NextStageMovePortal.csInfinity Tower/Assets/Map/02_Scripts/MapRandomSystem.csInfinity Tower/Assets/Map/02_Scripts/BossMapSystem/CurrentBossSpawnSystem.cs완료 조건
IndexOutOfRangeException이 발생하지 않습니다.관련 링크