OROCHI
 
Loading...
Searching...
No Matches
GxNpTrophy.h
Go to the documentation of this file.
1//===========================================================================
9//===========================================================================
10#pragma once
11
12#if defined(_PS4) || defined(_PS5)
13
14GX_NETWORK_NAMESPACE_BEGIN()
15
16//===========================================================================
18//unlockTrophyがブロックするので注意
19//ユーザーにスレッドを作ってもらって、その中で実装されることを想定しています。
20//===========================================================================
21class GxNpTrophy
22{
23 //-----------------------------------------------------------
25 //-----------------------------------------------------------
27public:
28 GX_OPERATOR_NEW_DELETE(GxAllocatorList::ALLOCATOR_TYPE::SYSTEM)
29
30
31 //-----------------------------------------------------------
33 //-----------------------------------------------------------
35
37 static GxNpTrophy* create(void);
39 virtual s32 initialize(void) = 0;
41 virtual s32 setup(void) = 0;
43 virtual void terminate(void) = 0;
44protected:
46 GxNpTrophy(void) {}
48 virtual ~GxNpTrophy(void) {}
49
51 //-----------------------------------------------------------
53 //-----------------------------------------------------------
55public:
57 virtual b32 isFinishSetup(u32 &result) = 0;
58
59 // note: ブロックするのでユーザーがスレッド作ってその中で呼ぶほうが良い GxUnitのupdate系メソッドの中で呼ぶと処理落ちの原因となります。
61 virtual s32 unlockTrophy(GxNativeTrophyID trophyID) = 0;
62
64 //-----------------------------------------------------------
66 //-----------------------------------------------------------
68protected:
69 GxNativeTrophyContext _context;
70 GxNativeTrophyHandle _handle;
71
73};
74
75GX_NETWORK_NAMESPACE_END()
76
77#endif //_PS4 || _PS5
32bitブーリアン
Definition GxDefine.h:173