Skip to content

Commit 84fcfcf

Browse files
committed
feat: Enable PlatformConfigs to Provide Default IntegratedPlatformManagementFlags
While migrating, if the old config had no IntegratedPlatformManagementFlags, or the previous value was `Disabled`, try to set the value to a provideable set of default flags. Otherwise, use the old config's IPMFs. This set up currently always provides `Disabled` as the default, but it enables flexibility in platform management of default flags.
1 parent 58e52bd commit 84fcfcf

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

com.playeveryware.eos/Runtime/Core/Config/PlatformConfig.cs

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -412,8 +412,15 @@ protected virtual void MigrateNonOverrideableConfigValues(EOSConfig overrideValu
412412

413413
MigratePlatformFlags(overrideValuesFromFieldMember, mainNonOverrideableConfig);
414414

415-
integratedPlatformManagementFlags = IntegratedPlatformManagementFlags.Disabled;
416-
integratedPlatformManagementFlags |= mainNonOverrideableConfig.integratedPlatformManagementFlags;
415+
// If there are no Integrated Platform Management Flags in the original config, apply a set of default per-platform IMPFs
416+
if ((int)mainNonOverrideableConfig.integratedPlatformManagementFlags == 0 || mainNonOverrideableConfig.integratedPlatformManagementFlags == IntegratedPlatformManagementFlags.Disabled)
417+
{
418+
integratedPlatformManagementFlags = GetDefaultIntegratedPlatformManagementFlags();
419+
}
420+
else
421+
{
422+
integratedPlatformManagementFlags = mainNonOverrideableConfig.integratedPlatformManagementFlags;
423+
}
417424

418425
ProductConfig productConfig = Get<ProductConfig>();
419426
string compDeploymentString = mainNonOverrideableConfig.deploymentID?.ToLower();
@@ -533,7 +540,12 @@ protected override void MigrateConfig()
533540
"Plugin -> EOS Configuration to make sure that the " +
534541
"migration was successful.");
535542
}
536-
543+
544+
public virtual Epic.OnlineServices.IntegratedPlatform.IntegratedPlatformManagementFlags GetDefaultIntegratedPlatformManagementFlags()
545+
{
546+
return IntegratedPlatformManagementFlags.Disabled;
547+
}
548+
537549

538550
#endif
539551

0 commit comments

Comments
 (0)