|
Paradies Project
|
가챠 확률 계산 및 천장(Pity), 중복 조각 변환 로직을 전담하는 백엔드 코어 More...
#include <GachaSubsystem.h>


Public Member Functions | |
| void | InitializeBanner (const FGachaBannerData &InBannerData) |
| 새로운 배너의 마스터 데이터를 등록하고 확률 풀을 캐싱합니다. | |
| TArray< FGachaResult > | PerformGacha (int32 PullCount, const TArray< FName > &OwnedItems) |
| 지정된 횟수만큼 가챠를 돌리고 결과를 반환합니다. | |
| int32 | GetCurrentAetherRequirement () const |
| 현재 배너의 1회 뽑기 에테르 요구량 | |
| int32 | GetRemainingUntilPity () const |
| 현재 배너 타입의 천장까지 남은 횟수를 반환합니다. | |
| int32 | GetCurrentPityStack () const |
| 현재 배너 타입의 현재 천장 스택을 반환합니다. | |
| int32 | GetCharacterPityStack () const |
| 캐릭터 배너의 현재 천장 스택을 반환합니다. | |
| int32 | GetEquipmentPityStack () const |
| 장비 배너의 현재 천장 스택을 반환합니다. | |
| virtual void | SaveToSaveGame (class UParadiseSaveGame *SaveGameObj) const override |
| virtual void | LoadFromSaveGame (class UParadiseSaveGame *SaveGameObj) override |
가챠 확률 계산 및 천장(Pity), 중복 조각 변환 로직을 전담하는 백엔드 코어
캐싱을 통한 최적화로 100연차를 돌려도 프레임 드랍이 발생하지 않습니다.
| int32 UGachaSubsystem::GetCurrentPityStack | ( | ) | const |
현재 배너 타입의 현재 천장 스택을 반환합니다.
UI 디버그 표시용

| int32 UGachaSubsystem::GetRemainingUntilPity | ( | ) | const |
현재 배너 타입의 천장까지 남은 횟수를 반환합니다.
UI에서 "천장까지 N회" 표시에 사용합니다.

| void UGachaSubsystem::InitializeBanner | ( | const FGachaBannerData & | InBannerData | ) |
새로운 배너의 마스터 데이터를 등록하고 확률 풀을 캐싱합니다.
| InBannerData | 기획자가 세팅한 배너 데이터 구조체 |

|
overridevirtual |
Implements IParadiseSaveInterface.
| TArray< FGachaResult > UGachaSubsystem::PerformGacha | ( | int32 | PullCount, |
| const TArray< FName > & | OwnedItems ) |
지정된 횟수만큼 가챠를 돌리고 결과를 반환합니다.
| PullCount | 뽑기 횟수 |
| OwnedItems | 보유 중인 캐릭터 ID 목록 |

|
overridevirtual |
Implements IParadiseSaveInterface.