Polyphase Game Engine
Loading...
Searching...
No Matches
NetPlatformEpic.h
Go to the documentation of this file.
1#pragma once
2
4
5#if NET_PLATFORM_EOS
6
7#include "eos_sdk.h"
8#include "eos_logging.h"
9#include "eos_auth.h"
10
11#if PLATFORM_WINDOWS
12#include "Windows/eos_Windows.h"
13#endif
14
15class NetPlatformEpic : public NetPlatform
16{
17public:
18
19 // Init/Shutdown
20 virtual bool Create() override;
21 virtual void Destroy() override;
22 virtual void Update() override;
23
24 // Login
25 virtual void Login() override;
26 virtual void Logout() override;
27 virtual bool IsLoggedIn() const override;
28
29 // Matchmaking
30 virtual void OpenSession(const NetSessionOpenOptions& options) override;
31 virtual void CloseSession() override;
32 virtual void BeginSessionSearch() override;
33 virtual void EndSessionSearch() override;
34 virtual void UpdateSearch() override;
35 virtual bool IsSearching() const override;
36
37protected:
38
39 static void LoginCompleteCb(const EOS_Auth_LoginCallbackInfo* Data);
40 static void LogoutCompleteCb(const EOS_Auth_LogoutCallbackInfo* Data);
41
42 std::string mGameName;
43 EOS_HPlatform mPlatformHandle = nullptr;
44 EOS_EpicAccountId mAccountId = {};
45 bool mInitialized = false;
46 bool mShuttingDown = false;
47};
48
49#else
50
52{
53
54};
55
56#endif
Definition NetPlatformEpic.h:52
Definition NetPlatform.h:24
virtual void Destroy()
Definition NetPlatform.cpp:9
virtual void Logout()
Definition NetPlatform.cpp:25
virtual void Login()
Definition NetPlatform.cpp:20
virtual void UpdateSearch()
Definition NetPlatform.cpp:61
virtual bool IsLoggedIn() const
Definition NetPlatform.cpp:30
virtual void CloseSession()
Definition NetPlatform.cpp:41
virtual bool IsSearching() const
Definition NetPlatform.cpp:66
virtual void Update()
Definition NetPlatform.cpp:14
virtual void OpenSession(const NetSessionOpenOptions &options)
Definition NetPlatform.cpp:36
virtual bool Create()
Definition NetPlatform.cpp:4
virtual void BeginSessionSearch()
Definition NetPlatform.cpp:51
virtual void EndSessionSearch()
Definition NetPlatform.cpp:56
Definition NetSession.h:18