You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
3.8 KiB
65 lines
3.8 KiB
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
// This file is automatically generated. Changes to this file may be overwritten.
|
|
|
|
namespace Epic.OnlineServices.IntegratedPlatform
|
|
{
|
|
/// <summary>
|
|
/// These flags are used to determine how a specific Integrated Platform will be managed.
|
|
/// </summary>
|
|
[System.Flags]
|
|
public enum IntegratedPlatformManagementFlags : int
|
|
{
|
|
/// <summary>
|
|
/// The integrated platform library should be disabled. This is equivalent to providing no flags.
|
|
/// </summary>
|
|
Disabled = 0x0001,
|
|
/// <summary>
|
|
/// The integrated platform library is managed by the calling application. EOS SDK should only hook into an existing instance of the integrated platform library.
|
|
/// </summary>
|
|
LibraryManagedByApplication = 0x0002,
|
|
/// <summary>
|
|
/// EOS SDK should fully manage the integrated platform library. It will do this by performing the load, initialize, tick and unload operations as necessary.
|
|
/// </summary>
|
|
LibraryManagedBySDK = 0x0004,
|
|
/// <summary>
|
|
/// The EOS SDK should not mirror the EOS rich presence with the Integrated Platform.
|
|
/// The default behavior is for EOS SDK to share local presence with the Integrated Platform.
|
|
/// </summary>
|
|
DisablePresenceMirroring = 0x0008,
|
|
/// <summary>
|
|
/// EOS SDK should not perform any sessions management through the Integrated Platform.
|
|
/// The default behavior is for EOS SDK to perform sessions management through the Integrated Platform.
|
|
/// Sessions management includes:
|
|
/// - sharing the lobby and session presence enabled games with the Integrated Platform.
|
|
/// - handling Social Overlay join button events which cannot be handled by normal processing of Epic Services.
|
|
/// - handling Social Overlay invite button events which cannot be handled by normal processing of Epic Services.
|
|
/// - handling startup requests from the Integrated Platform to immediately join a game due to in invite while offline.
|
|
/// <seealso cref="Lobby.LobbyInterface.AddNotifySendLobbyNativeInviteRequested" />
|
|
/// </summary>
|
|
DisableSDKManagedSessions = 0x0010,
|
|
/// <summary>
|
|
/// Some features within the EOS SDK may wish to know a preference of Integrated Platform versus EOS.
|
|
/// When determining an absolute platform preference those with this flag will be skipped.
|
|
/// The IntegratedPlatforms list is provided via the <see cref="Platform.Options" /> during <see cref="Platform.PlatformInterface.Create" />.
|
|
///
|
|
/// The primary usage of the <see cref="PreferEOSIdentity" /> and <see cref="PreferIntegratedIdentity" /> flags is with game invites
|
|
/// from the Social Overlay.
|
|
///
|
|
/// For game invites from the Social Overlay the EOS SDK will follow these rules:
|
|
/// - If the only account ID we can determine for the target player is an EAS ID then the EOS system will be used.
|
|
/// - If the only account ID we can determine for the target player is an integrated platform ID then the integrated platform system will be used.
|
|
/// - If both are available then the EOS SDK will operate in 1 of 3 modes:
|
|
/// - no preference identified: use both the EOS and integrated platform systems.
|
|
/// - PreferEOS: Use EOS if the target is an EAS friend and is either online in EAS or not online for the integrated platform.
|
|
/// - PreferIntegrated: Use integrated platform if the target is an integrated platform friend and is either online in the integrated platform or not online for EAS.
|
|
/// - If the integrated platform fails to send then try EAS if was not already used.
|
|
/// </summary>
|
|
PreferEOSIdentity = 0x0020,
|
|
/// <summary>
|
|
/// Some features within the EOS SDK may wish to know a preference of Integrated Platform versus EOS.
|
|
/// For further explanation see <see cref="PreferEOSIdentity" />.
|
|
/// <seealso cref="PreferEOSIdentity" />
|
|
/// </summary>
|
|
PreferIntegratedIdentity = 0x0040
|
|
}
|
|
}
|