Table of Contents

Namespace PlayEveryWare.EpicOnlineServices.Samples

Classes

AchievementsService

Class AchievementsService is a simplified wrapper for EOS Achievements Interface.

CopyToClipboard
CustomInviteData
DropdownExtensions
EOSAntiCheatClientManager

Class EOSAntiCheatClientManager is a simplified wrapper for EOS AntiCheat Client Interface.

EOSCustomInvitesManager

Class EOSCustomInvitesManager is a simplified wrapper for EOS Custom Invites Interface.

EOSEACLobbyManager

Class EOSEACLobbyManager manages testing functionality for the EOSAntiCheatClientManager using EOSLobbyManager to manage peer communication.

EOSFriendsManager

Class EOSFriendsManager is a simplified wrapper for EOS FriendsInterface.

EOSHighFrequencyPeer2PeerManager
EOSLeaderboardManager

Class EOSLeaderboardManager is a simplified wrapper for EOS Leaderboard Interface.

EOSLobbyManager

Class EOSLobbyManager is a simplified wrapper for EOS Lobby Interface.

EOSLobbyManager.LobbyChangeEventArgs
EOSMetricsManager

Class EOSMetricsManager is a simplified wrapper for EOS Metrics Interface.

EOSPeer2PeerManager
EOSReportsManager
EOSSessionsManager

Class EOSSessionsManager is a simplified wrapper for EOS Sessions Interface.

EOSStoreManager

Class EOSStoreManager is a simplified wrapper for EOS Ecom Interface.

EOSTransferInProgress

Class EOSTransferInProgress is used in EOSTitleStorageManager and PlayerDataStorageService to keep track of downloaded cached file data.

EOSUserInfoManager

Class EOSUserInfoManager is a general purpose access point for user info, including local user.

ExternalCredentialTypeExtensions
ForceAspectRatio
FriendData

Class FriendData stores Friend data.

GaseousArray
GaseousArray.Databomb
InputUtility

Used to abstract away the differences between the modern input system and the legacy input system.

Lobby

Class represents all Lobby properties

LobbyAttribute

Class represents all Lobby Attribute properties

LobbyInvite

Class represents all Lobby Invite properties

LobbyJoinRequest

Class represents a request to Join a lobby

LobbyMember

Class represents all Lobby Member properties

LobbyRTCState

Class represents RTC State (Voice) of a Lobby

LoginCredentialTypeExtensions
PerformanceStressTest
PerformanceStressTest.UISliderToText
PlayerDataInventory
PlayerDataStorageService

Class PlayerDataStorageService is a simplified wrapper for EOS PlayerDataStorage Interface.

PresenceInfo

Class PresenceInfo stores Player Presence data.

RotateObject
SampleMenu

Contains implementation common to all sample menus.

SampleMenuWithFriends
SampleSceneInfo

Information regarding a Sample Scene.

SceneData
Session

Class represents a single Session attribute

SessionAttribute

Class represents a single Session attribute.

TODO: When used for Search, this structure only supports Equality options. This should be changed to use all comparisons available in https://dev.epicgames.com/docs/game-services/lobbies-and-sessions/sessions#configuring-for-attribute-data

SessionSearch

Class represents a Session search and search results

TitleStorageService

Class TitleStorageService is a simplified wrapper for EOS TitleStorage Interface.

UIAchievementButton
UIAchievementsMenu

Unity UI sample that uses AchievementManager to demo features. Can be used as a template or starting point for implementing Achievement features.

UIActions
UICameraPanel
UIChatEntry
UIConsoleInputField
UICustomInviteEntry
UICustomInvitesMenu
UIDebugLog
UIDebugLogLevelMenuItem
UIDisplayName
UIEOSVersion
UIFileNameEntry
UIFriendEntry
UIFriendsMenu

Provides an implementation of requesting friends from the EOS SDK, arranging, and displaying the information. NOTE: Only friends that have consented to the currently running application will appear when queried as friends. See Epic's documentation on the Friends Interface for more information.

UIHighFrequencyPeer2PeerMenu
UIKeyboard
UILeaderboardEntry
UILeaderboardMenu
UILobbiesMenu
UILoginMenu
UIMemberEntry
UIMetricsMenu
UIParticleSystem
UIPeer2PeerMenu
UIPeer2PeerParticleController
UIPeer2PeerParticleLifetimer
UIPlayerDataStorageMenu
UIPlayerReportMenu
UIReadme
UISafeAreaAnchor

Class UISafeAreaAnchor anchors UI elements to corners of the safe rendering area on mobile devices (screen notches, cutouts, etc.)

UISampleSceneUIContainer
UISanctionEntry
UIScreenRotationEventController

Class UIScreenRotationEventController provides event callback functionality for screen rotation on mobile devices.

UISearchEntry
UISessionEntry
UISessionsMatchmakingMenu
UISliderToText
UIStoreMenu
UITagEntry
UITitleStorageMenu

Unity UI sample that uses TitleStoragemanager to demo features. Can be used as a template or starting point for implementing Title Storage features.

UITooltip
UITooltipManager

Structs

AchievementsService.DownloadDataCallback
ChatEntry

Struct ChatEntry is used to store cached chat data in UIPeer2PeerMenu.

ChatWithFriendData

Struct ChatWithFriendData is used to store cached friend chat data in UIPeer2PeerMenu.

Sanction
SessionsManagerCreateSessionCallbackInfo
SessionsManagerDestroySessionCallbackInfo
messageData

Enums

LobbyChangeType
SampleMenuWithFriends.FriendInteractionState
UISafeAreaAnchor.AnchorX
UISafeAreaAnchor.AnchorY
UISessionsMatchmakingMenu.OwnSessionInvitationAbilityState

An enum to record the local state of whether the local user can invite users to their Session. OwnInvitationState

UITooltipPosition
messageType

Class EOSPeer2PeerManager is a simplified wrapper for EOS P2P Interface.

Delegates

EOSAntiCheatClientManager.OnAntiCheatClientCallback
EOSFriendsManager.OnFriendsCallback
EOSLeaderboardManager.OnLeaderboardCallback
EOSLobbyManager.LobbyChangeEventHandler
EOSLobbyManager.OnLobbyCallback
EOSLobbyManager.OnLobbySearchCallback
EOSLobbyManager.OnMemberUpdateCallback
EOSReportsManager.OnSanctionsCallback
EOSUserInfoManager.OnUserInfoChangedCallback
EOSUserInfoManager.OnUserInfoQueryDisplayNameCallback
EOSUserInfoManager.OnUserInfoQueryIdCallback
SessionsManagerCreateSessionCallback
SessionsManagerDestroySessionCallback
UIKeyboard.OnKeyboardCompleted