Paradies Project
Loading...
Searching...
No Matches
UGachaSubsystem Class Reference

가챠 확률 계산 및 천장(Pity), 중복 조각 변환 로직을 전담하는 백엔드 코어 More...

#include <GachaSubsystem.h>

Inheritance diagram for UGachaSubsystem:
Inheritance graph
Collaboration diagram for UGachaSubsystem:
Collaboration graph

Public Member Functions

void InitializeBanner (const FGachaBannerData &InBannerData)
 새로운 배너의 마스터 데이터를 등록하고 확률 풀을 캐싱합니다.
TArray< FGachaResultPerformGacha (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

Detailed Description

가챠 확률 계산 및 천장(Pity), 중복 조각 변환 로직을 전담하는 백엔드 코어

캐싱을 통한 최적화로 100연차를 돌려도 프레임 드랍이 발생하지 않습니다.

Member Function Documentation

◆ GetCurrentPityStack()

int32 UGachaSubsystem::GetCurrentPityStack ( ) const

현재 배너 타입의 현재 천장 스택을 반환합니다.

UI 디버그 표시용

Here is the caller graph for this function:

◆ GetRemainingUntilPity()

int32 UGachaSubsystem::GetRemainingUntilPity ( ) const

현재 배너 타입의 천장까지 남은 횟수를 반환합니다.

UI에서 "천장까지 N회" 표시에 사용합니다.

Here is the caller graph for this function:

◆ InitializeBanner()

void UGachaSubsystem::InitializeBanner ( const FGachaBannerData & InBannerData)

새로운 배너의 마스터 데이터를 등록하고 확률 풀을 캐싱합니다.

Parameters
InBannerData기획자가 세팅한 배너 데이터 구조체
Here is the caller graph for this function:

◆ LoadFromSaveGame()

void UGachaSubsystem::LoadFromSaveGame ( class UParadiseSaveGame * SaveGameObj)
overridevirtual

◆ PerformGacha()

TArray< FGachaResult > UGachaSubsystem::PerformGacha ( int32 PullCount,
const TArray< FName > & OwnedItems )

지정된 횟수만큼 가챠를 돌리고 결과를 반환합니다.

Parameters
PullCount뽑기 횟수
OwnedItems보유 중인 캐릭터 ID 목록
Here is the caller graph for this function:

◆ SaveToSaveGame()

void UGachaSubsystem::SaveToSaveGame ( class UParadiseSaveGame * SaveGameObj) const
overridevirtual

The documentation for this class was generated from the following files:
  • Source/Paradise/Public/Framework/System/GachaSubsystem.h
  • Source/Paradise/Private/Framework/System/GachaSubsystem.cpp