top of page

BattleStar - 함선정보 시스템

  • 작성자 사진: 100 powerun
    100 powerun
  • 2024년 11월 27일
  • 1분 분량

최종 수정일: 1월 31일

5. 함선 정보



 1. 함선정보 메인 UI 코드



bool의 경우는 특정 창이 열려있는지를 파악하는 변수이다.

ree

처음 함선 정보 창을 열었을 때에는 디폴트 화면이 나와야 하는 것이 이상적이기에 다른 창이 열려있는 것을 방지하여 전부 비활성화 시켜줍니다.

ree

업데이트에서는 만약 이 게임 오브젝트가 비활성화 된다면 CloseUI함수를 실행시키는데 함수가 아닌 업데이트에 존재합니다.

ree

아래는 무기 창을 여는 함수로 무기 창을 활성화 하면 bool 중 무기 창이 열려있다는 것을 true로 바꾸고 무기 창을 제외한 나머지 창을 비활성화 시킵니다. 그리고 도움말 버튼을 활성화와 비활성화를 하는데, 창이 많다 보니 여러 도움말 버튼을 관리하기 위해 따로 만들어 놓았습니다.

ree

승무원 창의 경우는 위의 함선 무기 창과 다르게 클릭 즉시 승무원의 정보를 가져오게 만들어놨습니다. 이는 무기 창은 선택 시 또 다른 선택지가 나오지만, 승무원 창의 경우는 선택 시 바로 승무원을 보여주는 화면이 나오기 때문입니다.

ree

스킬창을 여는 함수

ree

스탯 창 또한 열자마자 정보가 바로 드러나기 때문에 여는 함수에서 데이터를 불러오게 했습니다.

ree

함선 정보 창을 열자마자 보이는 함선의 정보를 가져와 세팅하는 함수입니다.

ree

아래는 열려있는 창들을 bool 상태에 따라 닫아주는 중앙관리 함수입니다. 함선 정보 창 내있는 모든 창은 이 함수 하나로 나가기버튼을 통해 닫힙니다.

ree

마지막으로 만약 모든 창이 닫혀있는 상태로 나가기 버튼을 누른다면 함선 정보 창을 나가게 되고, 현재 어떤 창이 열려있는지 나누는 enum 상태를 EXIT 상태로 만들어줍니다.

ree



2. 함선정보 스탯창 UI 코드



ree

모든 스탯의 능력치를 종합해야 하다 보니 모두 변수로 만들었습니다.

ree

우선 처음 시작 시 ResetStatData를 하는데 모든 스탯을 더한 뒤 종합하는 만큼, 이전에 있던 데이터도 더하면 원하는 동작이 나오지 않거나 비교해야 하는 정보에 오류가 생기는 문제가 발생하기 때문에 모두 0으로 만들어줍니다.

ree

ResetStatData는 모든 스탯 변수를 0으로 만드는 역할을 수행합니다.

ree

이후 종합한 모든 정보를 스탯 창에 띄워줍니다.

ree

댓글


bottom of page