示例#1
0
        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);
        }
示例#2
0
	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;

		}
	}