WjWorld
Loading...
Searching...
No Matches
UWjWorldCosmeticSubsystem Class Reference

#include <WjWorldCosmeticSubsystem.h>

Inheritance diagram for UWjWorldCosmeticSubsystem:

Public Member Functions

virtual void Initialize (FSubsystemCollectionBase &Collection) override
virtual void Deinitialize () override
void SetCatalog (UWjWorldCosmeticCatalogDataAsset *InCatalog)
UWjWorldCosmeticCatalogDataAssetGetCatalog () 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 FCosmeticLoadoutGetLoadout () const
bool EquipItem (ECosmeticSlot Slot, FName ItemId)
void UnequipSlot (ECosmeticSlot Slot)
void SaveLoadoutToLocal ()
void LoadLoadoutFromLocal ()

Public Attributes

FOnInventoryUpdated OnInventoryUpdated
FOnLoadoutChanged OnLoadoutChanged

Detailed Description

코스메틱 인벤토리 및 로드아웃 관리 서브시스템

  • Steam Inventory 조회 (#if WITH_STEAM)
  • 인벤토리 캐시 (SteamItemDefId → ItemId 변환)
  • 로드아웃 장착/해제
  • 로컬 저장/로드 (GConfig)

Member Function Documentation

◆ ClearLocalInventory()

void UWjWorldCosmeticSubsystem::ClearLocalInventory ( )

로컬 인벤토리 초기화 (개발 빌드 전용)

◆ DebugPrintInventory()

void UWjWorldCosmeticSubsystem::DebugPrintInventory ( ) const

현재 인벤토리 상태를 로그로 출력

◆ DebugPrintLoadout()

void UWjWorldCosmeticSubsystem::DebugPrintLoadout ( ) const

현재 로드아웃 상태를 로그로 출력

◆ Deinitialize()

void UWjWorldCosmeticSubsystem::Deinitialize ( )
overridevirtual

◆ EquipItem()

bool UWjWorldCosmeticSubsystem::EquipItem ( ECosmeticSlot Slot,
FName ItemId )

슬롯에 아이템 장착

◆ GenerateTestItem()

bool UWjWorldCosmeticSubsystem::GenerateTestItem ( FName ItemId)

Steam GenerateItems를 사용하여 테스트 아이템 생성 (개발 빌드 전용)

◆ GetCatalog()

UWjWorldCosmeticCatalogDataAsset * UWjWorldCosmeticSubsystem::GetCatalog ( ) const
inline

카탈로그 데이터 에셋 반환

◆ GetInventory()

const TArray< FCosmeticItemInstance > & UWjWorldCosmeticSubsystem::GetInventory ( ) const
inline

캐시된 인벤토리 반환

◆ GetLoadout()

const FCosmeticLoadout & UWjWorldCosmeticSubsystem::GetLoadout ( ) const
inline

현재 로드아웃 반환

◆ GrantAllItemsLocally()

void UWjWorldCosmeticSubsystem::GrantAllItemsLocally ( )

모든 카탈로그 아이템을 로컬 인벤토리에 추가 (개발 빌드 전용)

◆ GrantItemLocally()

void UWjWorldCosmeticSubsystem::GrantItemLocally ( FName ItemId,
int32 Quantity = 1 )

인벤토리에 아이템 추가 (테스트/오프라인용)

◆ HasItem()

bool UWjWorldCosmeticSubsystem::HasItem ( FName ItemId) const

특정 아이템 보유 여부

◆ Initialize()

void UWjWorldCosmeticSubsystem::Initialize ( FSubsystemCollectionBase & Collection)
overridevirtual

◆ LoadLoadoutFromLocal()

void UWjWorldCosmeticSubsystem::LoadLoadoutFromLocal ( )

로컬에서 로드아웃 로드

◆ RequestInventoryRefresh()

void UWjWorldCosmeticSubsystem::RequestInventoryRefresh ( )

Steam으로부터 인벤토리를 갱신 요청

◆ SaveLoadoutToLocal()

void UWjWorldCosmeticSubsystem::SaveLoadoutToLocal ( )

로드아웃을 로컬에 저장

◆ SetCatalog()

void UWjWorldCosmeticSubsystem::SetCatalog ( UWjWorldCosmeticCatalogDataAsset * InCatalog)

카탈로그 데이터 에셋 설정

◆ UnequipSlot()

void UWjWorldCosmeticSubsystem::UnequipSlot ( ECosmeticSlot Slot)

슬롯 아이템 해제

Member Data Documentation

◆ OnInventoryUpdated

FOnInventoryUpdated UWjWorldCosmeticSubsystem::OnInventoryUpdated

◆ OnLoadoutChanged

FOnLoadoutChanged UWjWorldCosmeticSubsystem::OnLoadoutChanged

The documentation for this class was generated from the following files: