Core
버전 4 -> 버전 5
ModalManager
- [중대한 변화] 모든 패키지의 HUD 버튼이 이제 중앙 집중식 위치인 FeaturePackagesCore의 ScreenGui에 저장됩니다. 이 ScreenGui는 ModalManager.getHudGui()로 가져올 수 있습니다. 화면의 다른 위치에 HUD 버튼을 저장하는 데 사용되는 두 개의 프레임이 포함되어 있습니다. 모든 패키지는 새 중앙 집중식 HUD 버튼 위치를 사용하도록 업데이트되어야 합니다.
- 주어진 모달의 가시성을 전환하는 ModalManager.toggleOpen 메서드가 추가되었습니다.
UITimer, SharedConstants
- [중대한 변화] CircularIndicator의 이름을 RoundProgressBar로 변경하여 선형 ProgressBar의 이름과 더 일관되게 만들었습니다. 여기에는 CollectionServiceTag와 같은 이름의 인스턴스가 포함됩니다.
playPurchaseEffect
- 애니메이션 ImageLabels가 수집 애니메이션이 완료된 후 정리되지 않던 문제를 수정했습니다.
- overrideTransparency가 true일 때 애니메이션 루프가 첫 번째 항목 후에 조기에 종료되는 문제를 수정했습니다.
- 애니메이션된 ImageLabels는 이제 항상 ImageTransparency가 0이 되어 불투명하지 않은 아이콘을 애니메이션화할 때 가시성이 더 좋습니다.
- Hover 애니메이션 지속 시간을 0.5에서 0.3초로 줄여 조금 더 즉각적인 느낌을 줍니다.
- UIHover 애니메이션의 논리를 명확히 하고 TextButtons 및 TextLabels의 크기 조정을 피하기 위해 TextTransparency와 BackgroundTransparency를 조정하도록 조정했습니다. 다른 인스턴스 유형은 여전히 크기가 조정됩니다.
UITween
- 다중 속성을 더 맞춤화된 애니메이션을 허용하기 위해 playTween 함수를 공개적으로 UITween.play로 만들었습니다.
UITimer, Attributes
- 시간이 이제 클라이언트와 서버 타이머 간의 더 나은 동기화를 허용하기 위해 DateTime.now() 대신 Workspace:GetServerTimeNow()를 기반으로 합니다.
- 타이머가 만료될 때 FeaturePackagesTimerExpired 속성이 설정되지 않는 문제를 수정했습니다.
TranslationStrings
- 새로운 Engagement Rewards 패키지에서 사용된 몇 가지 문자열이 추가되었습니다.
Bundles
버전 8 -> 버전 9
- UIController
- [중대한 변화] HUD 버튼 생성 방식을 새로운 중앙 집중식 FeaturePackagesCore.ModalManager 위치를 통해 거치도록 리팩토링했습니다.
- [중대한 변화] 모든 패키지에서 더 일관된 모양을 달성하기 위해 HUD 버튼의 스타일을 업데이트했습니다.
- [중대한 변화] HUD 버튼의 접기 동작을 더 직관적이고 부드러운 애니메이션으로 제어하기 위해 주요 논리를 리팩토링했습니다.
Missions
버전 9 -> 버전 10
UIController
- [중대한 변화] HUD 버튼 생성 방식을 새로운 중앙 집중식 FeaturePackagesCore.ModalManager 위치를 통해 거치도록 리팩토링했습니다.
- [중대한 변화] 모든 패키지에서 더 일관된 모양을 달성하기 위해 HUD 버튼의 스타일을 업데이트했습니다.
MissionsUI
- HUD 버튼 계층 구조를 Season Passes 패키지와 분리하기 위해 getMissionsHudButton이라는 HUD 버튼 getter가 추가되었습니다.
Server.Missions
- 새로운 플레이어의 데이터 초기화 시 무한 루프가 발생할 가능성을 수정했습니다.
MissionsExample
- 플레이어가 일관된 속도로 걸을 때 걷기 감지가 잘 작동하지 않던 문제를 수정했습니다.
- 서버에서 점프를 감지하는 것이 일관성이 없기 때문에 예제를 단순화하기 위해 점프 감지를 제거했습니다.
Configs.Missions
- 오타 startImmeadiately -> startImmediately를 수정했습니다. 패키지는 여전히 오타가 있는 값을 확인하지만 새 작업에서는 수정된 이름을 사용해야 합니다. 또한 다양한 스크립트에서 내부 코드의 여러 오타를 수정했습니다.
- 예제 미션 요구 사항의 이름을 더 나은 문법을 위해 Walks에서 Steps로 변경했습니다.
- 모든 메트릭에 대해 Jumping 대신 Walking을 사용하도록 예제 미션을 업데이트했습니다.
- 스튜디오에서 테스트할 시간을 약간 늘리기 위해 예제 숫자 값을 업데이트했습니다.
- 시즌 패스 예제에 더 잘 통합하기 위해 예제 미션 보상을 동전 대신 XP를 추가하도록 업데이트했습니다.
UI 버튼 인스턴스:
- 스타일을 약간 개선하기 위해 패딩, 둥근 모서리, UIHover 태그 및 텍스트 위치 조정이 추가되었습니다.
Season Passes
버전 5 -> 버전 6
UIController
- [중대한 변화] Missions HUD 버튼을 새로운 MissionsUI.getMissionsHudButton 메서드를 사용하도록 참조를 업데이트했습니다.
Configs.Season
- 스튜디오에서 테스트할 수 있도록 현재 시간에 상대적인 예제 시즌 startUtc 및 endUtc를 업데이트했습니다. 대부분의 경우, 자체 시즌 구성에서는 여전히 절대 시간을 사용하는 것이 좋습니다.
UI 버튼 인스턴스
- Missions 패널의 스타일을 약간 개선한 디자인에 맞추기 위해 패딩, 둥근 모서리 및 UIHover 태그를 추가했습니다.