|
WjWorld
|
#include <WjWorldCosmeticSubsystem.h>
Public Member Functions | |
| virtual void | Initialize (FSubsystemCollectionBase &Collection) override |
| virtual void | Deinitialize () override |
| void | SetCatalog (UWjWorldCosmeticCatalogDataAsset *InCatalog) |
| UWjWorldCosmeticCatalogDataAsset * | GetCatalog () const |
| void | RequestInventoryRefresh () |
| const TArray< FCosmeticItemInstance > & | GetInventory () const |
| bool | HasItem (FName ItemId) const |
| void | GrantItemLocally (FName ItemId, int32 Quantity=1) |
| bool | GenerateTestItem (FName ItemId) |
| void | GrantAllItemsLocally () |
| void | ClearLocalInventory () |
| void | DebugPrintInventory () const |
| void | DebugPrintLoadout () const |
| const FCosmeticLoadout & | GetLoadout () const |
| bool | EquipItem (ECosmeticSlot Slot, FName ItemId) |
| void | UnequipSlot (ECosmeticSlot Slot) |
| void | SaveLoadoutToLocal () |
| void | LoadLoadoutFromLocal () |
Public Attributes | |
| FOnInventoryUpdated | OnInventoryUpdated |
| FOnLoadoutChanged | OnLoadoutChanged |
코스메틱 인벤토리 및 로드아웃 관리 서브시스템
| void UWjWorldCosmeticSubsystem::ClearLocalInventory | ( | ) |
로컬 인벤토리 초기화 (개발 빌드 전용)
| void UWjWorldCosmeticSubsystem::DebugPrintInventory | ( | ) | const |
현재 인벤토리 상태를 로그로 출력
| void UWjWorldCosmeticSubsystem::DebugPrintLoadout | ( | ) | const |
현재 로드아웃 상태를 로그로 출력
|
overridevirtual |
| bool UWjWorldCosmeticSubsystem::EquipItem | ( | ECosmeticSlot | Slot, |
| FName | ItemId ) |
슬롯에 아이템 장착
| bool UWjWorldCosmeticSubsystem::GenerateTestItem | ( | FName | ItemId | ) |
Steam GenerateItems를 사용하여 테스트 아이템 생성 (개발 빌드 전용)
|
inline |
카탈로그 데이터 에셋 반환
|
inline |
캐시된 인벤토리 반환
|
inline |
현재 로드아웃 반환
| void UWjWorldCosmeticSubsystem::GrantAllItemsLocally | ( | ) |
모든 카탈로그 아이템을 로컬 인벤토리에 추가 (개발 빌드 전용)
| void UWjWorldCosmeticSubsystem::GrantItemLocally | ( | FName | ItemId, |
| int32 | Quantity = 1 ) |
인벤토리에 아이템 추가 (테스트/오프라인용)
| bool UWjWorldCosmeticSubsystem::HasItem | ( | FName | ItemId | ) | const |
특정 아이템 보유 여부
|
overridevirtual |
| void UWjWorldCosmeticSubsystem::LoadLoadoutFromLocal | ( | ) |
로컬에서 로드아웃 로드
| void UWjWorldCosmeticSubsystem::RequestInventoryRefresh | ( | ) |
Steam으로부터 인벤토리를 갱신 요청
| void UWjWorldCosmeticSubsystem::SaveLoadoutToLocal | ( | ) |
로드아웃을 로컬에 저장
| void UWjWorldCosmeticSubsystem::SetCatalog | ( | UWjWorldCosmeticCatalogDataAsset * | InCatalog | ) |
카탈로그 데이터 에셋 설정
| void UWjWorldCosmeticSubsystem::UnequipSlot | ( | ECosmeticSlot | Slot | ) |
슬롯 아이템 해제
| FOnInventoryUpdated UWjWorldCosmeticSubsystem::OnInventoryUpdated |
| FOnLoadoutChanged UWjWorldCosmeticSubsystem::OnLoadoutChanged |