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

// 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
}
}