示例#1
0
 public PlayerPreferences()
 {
     Version = GameManager.VersionString;
     InitializedAsDefault = true;
     Video         = VideoPrefs.Default();
     Sound         = SoundPrefs.Default();
     Controls      = ControlPrefs.Default();
     Immersion     = ImmersionPrefs.Default();
     Accessibility = AccessibilityPrefs.Default();
     Mods          = ModPrefs.Default();
     CustomColors  = null;
     HideDialogs   = new HashSet <string> ();
 }
示例#2
0
            public static VideoPrefs Default()
            {
                VideoPrefs prefs = new VideoPrefs();

                prefs.OculusMode = false;

                prefs.Fullscreen    = false;
                prefs.FieldOfView   = 75.0f;
                prefs.PostFXGodRays = false;
                prefs.PostFXDof     = false;
                prefs.PostFXBloom   = true;
                prefs.PostFXSSAO    = true;
                prefs.PostFXGrain   = false;
                prefs.PostFXMBlur   = false;
                prefs.PostFXAA      = true;
                prefs.HDR           = true;
                prefs.VSync         = false;

                prefs.ResolutionWidth     = 1920;
                prefs.ResolutionHeight    = 1080;
                prefs.TextureResolution   = 0;
                prefs.Shadows             = 3;
                prefs.LodDistance         = 3;
                prefs.AmbientLightBooster = 0f;
                prefs.AdjustBrightness    = 50;

                prefs.TerrainGrassDistance            = 100f;
                prefs.TerrainGrassDensity             = 0.5f;
                prefs.TerrainDetail                   = 30.0f;
                prefs.TerrainTreeBillboardDistance    = 128f;
                prefs.TerrainTreeDistance             = 2000f;
                prefs.TerrainMaxMeshTrees             = 128;
                prefs.TerrainReduceTreeVariation      = false;
                prefs.StructureReduceTextureVariation = false;
                prefs.TerrainShadows                  = true;
                prefs.TerrainMaxDetailLayers          = Globals.WorldChunkDetailLayers;
                prefs.StructureShadows                = true;
                prefs.ObjectShadows                   = true;
                //prefs.RefreshPostFX ();

                prefs.NightAmbientLightBooster = 0f;

                prefs.VRStaticCameraCutscenes   = true;
                prefs.VRStaticCameraFastTravel  = true;
                prefs.VRDisableScreenEffects    = true;
                prefs.VRDisableExtraGrassLayers = true;

                return(prefs);
            }
示例#3
0
            public void CopyFrom(VideoPrefs copyFrom)
            {                           //TODO use reflection
                Fullscreen      = copyFrom.Fullscreen;
                FieldOfView     = copyFrom.FieldOfView;
                PostFXBloom     = copyFrom.PostFXBloom;
                PostFXGodRays   = copyFrom.PostFXGodRays;
                PostFXDof       = copyFrom.PostFXDof;
                PostFXSSAO      = copyFrom.PostFXSSAO;
                PostFXGrain     = copyFrom.PostFXGrain;
                PostFXMBlur     = copyFrom.PostFXMBlur;
                PostFXAA        = copyFrom.PostFXAA;
                PostFXGlobalFog = copyFrom.PostFXGlobalFog;
                HDR             = true;    // copyFrom.HDR;
                VSync           = copyFrom.VSync;

                ResolutionWidth     = copyFrom.ResolutionWidth;
                ResolutionHeight    = copyFrom.ResolutionHeight;
                TextureResolution   = copyFrom.TextureResolution;
                Shadows             = copyFrom.Shadows;
                LodDistance         = copyFrom.LodDistance;
                AmbientLightBooster = copyFrom.AmbientLightBooster;
                AdjustBrightness    = copyFrom.AdjustBrightness;
                OculusMode          = copyFrom.OculusMode;

                TerrainGrassDistance            = copyFrom.TerrainGrassDistance;
                TerrainGrassDensity             = copyFrom.TerrainGrassDensity;
                TerrainDetail                   = copyFrom.TerrainDetail;
                TerrainTreeBillboardDistance    = copyFrom.TerrainTreeBillboardDistance;
                TerrainTreeDistance             = copyFrom.TerrainTreeDistance;
                TerrainMaxMeshTrees             = copyFrom.TerrainMaxMeshTrees;
                TerrainShadows                  = copyFrom.TerrainShadows;
                TerrainReduceTreeVariation      = copyFrom.TerrainReduceTreeVariation;
                TerrainMaxDetailLayers          = copyFrom.TerrainMaxDetailLayers;
                StructureReduceTextureVariation = copyFrom.StructureReduceTextureVariation;
                StructureShadows                = copyFrom.StructureShadows;
                ObjectShadows                   = copyFrom.ObjectShadows;

                NightAmbientLightBooster = copyFrom.NightAmbientLightBooster;

                VRStaticCameraCutscenes   = copyFrom.VRStaticCameraCutscenes;
                VRStaticCameraFastTravel  = copyFrom.VRStaticCameraFastTravel;
                VRDisableScreenEffects    = copyFrom.VRDisableScreenEffects;
                VRDisableExtraGrassLayers = copyFrom.VRDisableExtraGrassLayers;
                VRQuadZOffset             = copyFrom.VRQuadZOffset;
            }
示例#4
0
 public VideoPrefs(VideoPrefs copyFrom)
 {
     CopyFrom(copyFrom);
 }
 private static extern void iaxc_video_format_set_cap(VideoPrefs preferred, VideoPrefs allowed);
 private static extern void iaxc_set_video_prefs(VideoPrefs prefs);
 public bool set_video_prefs(VideoPrefs prefs)
 {
     try
     {
         lock (syncroot)
         {
             if (clientInitialized)
             {
                 iaxc_set_video_prefs(prefs);
                 return true;
             }
             else
             {
                 return false;
             }
         }
     }
     catch (Exception ex)
     {
         System.Console.WriteLine("Error in function call: " + ex.Message + " -- " + ex.StackTrace);
     }
     return false;
 }