private static bool TrySet(GameSettings instance, string resultUrl, SettingsTypes type) { var asset = FlaxEngine.Content.LoadAsync <JsonAsset>(resultUrl); if (instance != null && asset != null) { switch (type) { case SettingsTypes.AudioSettings: if (instance.Audio != null) { return(false); } instance.Audio = asset; break; case SettingsTypes.TimeSettings: if (instance.Time != null) { return(false); } instance.Time = asset; break; case SettingsTypes.LayersAndTagsSettings: if (instance.LayersAndTags != null) { return(false); } instance.LayersAndTags = asset; break; case SettingsTypes.PhysicsSettings: if (instance.Physics != null) { return(false); } instance.Physics = asset; break; case SettingsTypes.GraphicsSettings: if (instance.Graphics != null) { return(false); } instance.Graphics = asset; break; case SettingsTypes.NavigationSettings: if (instance.Navigation != null) { return(false); } instance.Navigation = asset; break; case SettingsTypes.LocalizationSettings: if (instance.Localization != null) { return(false); } instance.Localization = asset; break; case SettingsTypes.BuildSettings: if (instance.GameCooking != null) { return(false); } instance.GameCooking = asset; break; case SettingsTypes.InputSettings: if (instance.Input != null) { return(false); } instance.Input = asset; break; case SettingsTypes.StreamingSettings: if (instance.Streaming != null) { return(false); } instance.Streaming = asset; break; case SettingsTypes.WindowsPlatformSettings: if (instance.WindowsPlatform != null) { return(false); } instance.WindowsPlatform = asset; break; case SettingsTypes.UWPPlatformSettings: if (instance.UWPPlatform != null) { return(false); } instance.UWPPlatform = asset; break; case SettingsTypes.LinuxPlatformSettings: if (instance.LinuxPlatform != null) { return(false); } instance.LinuxPlatform = asset; break; case SettingsTypes.PS4PlatformSettings: if (instance.PS4Platform != null) { return(false); } instance.PS4Platform = asset; break; case SettingsTypes.XboxScarlettPlatformSettings: if (instance.XboxScarlettPlatform != null) { return(false); } instance.XboxScarlettPlatform = asset; break; case SettingsTypes.AndroidPlatformSettings: if (instance.AndroidPlatform != null) { return(false); } instance.AndroidPlatform = asset; break; case SettingsTypes.SwitchPlatformSettings: if (instance.SwitchPlatform != null) { return(false); } instance.SwitchPlatform = asset; break; } return(true); } return(false); }
public byte GetProperty(SettingsTypes type, int index = 0){ switch (SettingsDict[type].scope){ case Setting.SettingScope.Global: return SettingsDict[type].CurrentGlobalVal; case Setting.SettingScope.Difficulty: return SettingsDict[type].Difficulties[CurrentDifficulty].CurrentVal; case Setting.SettingScope.Array: return SettingsDict[type].Difficulties[index].CurrentVal; default: return SettingsDict[type].CurrentGlobalVal; } }