BattleStar - 함선정보 시스템
- 100 powerun
- 2024년 11월 27일
- 1분 분량
최종 수정일: 1월 31일
5. 함선 정보
1. 함선정보 메인 UI 코드
bool의 경우는 특정 창이 열려있는지를 파악하는 변수이다.

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

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

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

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

스킬창을 여는 함수

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

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

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

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

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

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

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

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

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

Комментарии