Not sure if this is the right place, but I’m using the official Unity C# plugin for Epic Store integration. Upon launching the game build via Epic Store launcher, I get these errors:
Unable to populate object of type "PlayEveryWare.EpicOnlineServices.Config" from JSON: "{
"deployment": {
"SandboxId": {
"Value": "eb754950f356488cb14b8785d3a84ca1"
},
"DeploymentId": "08a2911a2ef24f3ea0041fd848b3370e"
},
"clientCredentials": {
"ClientId": "xyza7891wZzGrjPLOEST7ulnEFBAxDLL",
"ClientSecret": "WaLl82RTXcFuWbBzN4YaEERlxtcomKFi33xcvw+/EaU",
"EncryptionKey": "A22382604F296BEEF0618491B431168B813A8A2D3A0F9D1AB93F1A97BFBC8AAC"
},
"isServer": false,
"platformOptionsFlags": ["DisableOverlay", "DisableSocialOverlay"],
"authScopeOptionsFlags": "NoFlags",
"integratedPlatformManagementFlags": 0,
"tickBudgetInMilliseconds": 0,
"taskNetworkTimeoutSeconds": 0.0,
"threadAffinity": {
"NetworkWork": 0,
"StorageIo": 0,
"WebSocketIo": 0,
"P2PIo": 0,
"HttpRequestIo": 0,
"RTCIo": 0,
"EmbeddedOverlayMainThread": 0,
"EmbeddedOverlayWorkerThreads": 0
},
"alwaysSendInputToOverlay": false,
"initialButtonDelayForOverlay": 0.0,
"repeatButtonDelayForOverlay": 0.0,
"toggleFriendsButtonCombination": "SpecialLeft",
"schemaVersion": "1.0"
}". Exception: "Error creating 'PlayEveryWare.EpicOnlineServices.ListOfStringsToPlatformFlags'."
UnityEngine.Debug:LogError(Object)
PlayEveryWare.EpicOnlineServices.Utility.JsonUtility:FromJsonOverwrite(String, T)
PlayEveryWare.EpicOnlineServices.Config:Read()
PlayEveryWare.EpicOnlineServices.Config:Get()
PlayEveryWare.EpicOnlineServices.PlatformManager:GetPlatformConfig()
PlayEveryWare.EpicOnlineServices.EOSSingleton:ApplyCommandLineArguments()
PlayEveryWare.EpicOnlineServices.EOSSingleton:Init(IEOSCoroutineOwner, String)
OurAchievementManager:Awake()
Unable to populate object of type "PlayEveryWare.EpicOnlineServices.Config" from JSON: "{
"LogCategoryLevelPairs": [
{
"Category": "Core",
"Level": "Info"
},
{
"Category": "Auth",
"Level": "VeryVerbose"
},
{
"Category": "Friends",
"Level": "VeryVerbose"
},
{
"Category": "Presence",
"Level": "VeryVerbose"
},
{
"Category": "UserInfo",
"Level": "VeryVerbose"
},
{
"Category": "HttpSerialization",
"Level": "VeryVerbose"
},
{
"Category": "Ecom",
"Level": "VeryVerbose"
},
{
"Category": "P2P",
"Level": "VeryVerbose"
},
{
"Category": "Sessions",
"Level": "VeryVerbose"
},
{
"Category": "RateLimiter",
"Level": "VeryVerbose"
},
{
"Category": "PlayerDataStorage",
"Level": "VeryVerbose"
},
{
"Category": "Analytics",
"Level": "VeryVerbose"
},
{
"Category": "Messaging",
"Level": "VeryVerbose"
},
{
"Category": "Connect",
"Level": "VeryVerbose"
},
{
"Category": "Overlay",
"Level": "VeryVerbose"
},
{
"Category": "Achievements",
"Level": "VeryVerbose"
},
{
"Category": "Stats",
"Level": "VeryVerbose"
},
{
"Category": "Ui",
"Level": "VeryVerbose"
},
{
"Category": "Lobby",
"Level": "VeryVerbose"
},
{
"Category": "Leaderboards",
"Level": "VeryVerbose"
},
{
"Category": "Keychain",
"Level": "VeryVerbose"
},
{
"Category": "IntegratedPlatform",
"Level": "VeryVerbose"
},
{
"Category": "TitleStorage",
"Level": "VeryVerbose"
},
{
"Category": "Mods",
"Level": "VeryVerbose"
},
{
"Category": "AntiCheat",
"Level": "VeryVerbose"
},
{
"Category": "Reports",
"Level": "VeryVerbose"
},
{
"Category": "Sanctions",
"Level": "VeryVerbose"
},
{
"Category": "ProgressionSnapshots",
"Level": "VeryVerbose"
},
{
"Category": "Kws",
"Level": "VeryVerbose"
},
{
"Category": "Rtc",
"Level": "VeryVerbose"
},
{
"Category": "RTCAdmin",
"Level": "VeryVerbose"
},
{
"Category": "CustomInvites",
"Level": "VeryVerbose"
},
{
"Category": "Http",
"Level": "VeryVerbose"
},
{
"Category": "AllCategories",
"Level": "VeryVerbose"
}
],
"schemaVersion": "1.0"
}". Exception: "Unable to find a constructor to use for type PlayEveryWare.EpicOnlineServices.LogCategoryLevelPair. A class should either have a default constructor, one constructor with arguments or a constructor marked with the JsonConstructor attribute. Path 'LogCategoryLevelPairs[0].Category', line 4, position 17."
UnityEngine.Debug:LogError(Object)
PlayEveryWare.EpicOnlineServices.Utility.JsonUtility:FromJsonOverwrite(String, T)
PlayEveryWare.EpicOnlineServices.Config:Read()
PlayEveryWare.EpicOnlineServices.Config:Get()
PlayEveryWare.EpicOnlineServices.Utility.LogLevelUtility:get_LogLevelList()
PlayEveryWare.EpicOnlineServices.EOSSingleton:InitializeLogLevels()
PlayEveryWare.EpicOnlineServices.EOSSingleton:Init(IEOSCoroutineOwner, String)
OurAchievementManager:Awake()
Here’s my eos_windows_config.json file (ID’s redacted)
{
"deployment": {
"SandboxId": {
"Value": "REDACTED"
},
"DeploymentId": "REDACTED"
},
"clientCredentials": {
"ClientId": "REDACTED",
"ClientSecret": "REDACTED",
"EncryptionKey": "REDACTED"
},
"isServer": false,
"platformOptionsFlags": ["DisableOverlay", "DisableSocialOverlay"],
"authScopeOptionsFlags": "NoFlags",
"integratedPlatformManagementFlags": 0,
"tickBudgetInMilliseconds": 0,
"taskNetworkTimeoutSeconds": 0.0,
"threadAffinity": {
"NetworkWork": 0,
"StorageIo": 0,
"WebSocketIo": 0,
"P2PIo": 0,
"HttpRequestIo": 0,
"RTCIo": 0,
"EmbeddedOverlayMainThread": 0,
"EmbeddedOverlayWorkerThreads": 0
},
"alwaysSendInputToOverlay": false,
"initialButtonDelayForOverlay": 0.0,
"repeatButtonDelayForOverlay": 0.0,
"toggleFriendsButtonCombination": "SpecialLeft",
"schemaVersion": "1.0"
}