Skip to content

마지막 스테이지 이후 currentStage 범위 처리 및 엔딩 정책 구현 #114

Description

@coderabbitai

요약

보스 스테이지 완료 시 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이 발생하지 않습니다.
  • 정상 구성된 모든 스테이지는 기존 순서대로 진행됩니다.
  • 선택한 엔딩 또는 반복 정책이 문서화되고 구현됩니다.
  • 맵 목록과 보스 맵 목록의 누락 또는 길이 불일치가 안전하게 처리됩니다.

관련 링크

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions