// Copyright Epic Games, Inc. All Rights Reserved. // This file is automatically generated. Changes to this file may be overwritten. namespace Epic.OnlineServices.IntegratedPlatform { /// /// These flags are used to determine how a specific Integrated Platform will be managed. /// [System.Flags] public enum IntegratedPlatformManagementFlags : int { /// /// The integrated platform library should be disabled. This is equivalent to providing no flags. /// Disabled = 0x0001, /// /// The integrated platform library is managed by the calling application. EOS SDK should only hook into an existing instance of the integrated platform library. /// LibraryManagedByApplication = 0x0002, /// /// EOS SDK should fully manage the integrated platform library. It will do this by performing the load, initialize, tick and unload operations as necessary. /// LibraryManagedBySDK = 0x0004, /// /// 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. /// DisablePresenceMirroring = 0x0008, /// /// 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. /// /// DisableSDKManagedSessions = 0x0010, /// /// 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 during . /// /// The primary usage of the and 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. /// PreferEOSIdentity = 0x0020, /// /// Some features within the EOS SDK may wish to know a preference of Integrated Platform versus EOS. /// For further explanation see . /// /// PreferIntegratedIdentity = 0x0040 } }