示例#1
0
        public static void ResetGraphics()
        {
            if (IsEnabled)
            {
                Current = new CFG();

                GFX.LODMode              = LODMode.Automatic;
                GFX.LOD1Distance         = 200;
                GFX.LOD2Distance         = 400;
                GFX.EnableFrustumCulling = false;
                GFX.EnableTextures       = true;
                GFX.Wireframe            = false;
                //GFX.EnableLighting = true;
                //GFX.TestLightSpin = false;
                //GFX.EnableHeadlight = true;

                DBG.ShowModelNames                = true;
                DBG.ShowModelBoundingBoxes        = false;
                DBG.ShowModelSubmeshBoundingBoxes = false;
                DBG.ShowPrimitiveNametags         = true;
                DBG.PrimitiveNametagSize          = 0.1f;
                DBG.ShowGrid = true;
                //DBG.SimpleTextLabelSize = true;

                GFX.World.FieldOfView      = 43;
                GFX.World.NearClipDistance = 0.1f;
                GFX.World.FarClipDistance  = 10000f;

                Save();
                Load();
            }
        }
示例#2
0
        public static void Load()
        {
            if (IsEnabled)
            {
                lock (_lock_SaveLoadCFG)
                {
                    Current = Newtonsoft.Json.JsonConvert.DeserializeObject <CFG>(
                        File.ReadAllText(GetConfigFilePath()));

                    //InterrootLoader.Interroot = Current.InterrootLoader_Interroot;
                    //InterrootLoader.Type = Current.InterrootLoader_Type;

                    GFX.LODMode              = Current.GFX_LODMode;
                    GFX.LOD1Distance         = Current.GFX_LOD1Distance;
                    GFX.LOD2Distance         = Current.GFX_LOD2Distance;
                    GFX.EnableFrustumCulling = Current.GFX_EnableFrustumCulling;
                    GFX.EnableTextures       = Current.GFX_EnableTextures;
                    GFX.Wireframe            = Current.GFX_Wireframe;
                    //GFX.EnableLighting = Current.GFX_EnableLighting;
                    //GFX.TestLightSpin = Current.GFX_TestLightSpin;
                    //GFX.EnableHeadlight = Current.GFX_EnableHeadlight;

                    DBG.ShowModelNames                = Current.DBG_ShowModelNames;
                    DBG.ShowModelBoundingBoxes        = Current.DBG_ShowModelBoundingBoxes;
                    DBG.ShowModelSubmeshBoundingBoxes = Current.DBG_ShowModelSubmeshBoundingBoxes;
                    DBG.ShowPrimitiveNametags         = Current.DBG_ShowPrimitiveNametags;
                    //DBG.PrimitiveNametagSize = Current.DBG_PrimitiveNametagSize;
                    DBG.ShowGrid = Current.DBG_ShowGrid;
                    //DBG.SimpleTextLabelSize = Current.DBG_SimpleTextLabelSize;

                    GFX.World.CameraMoveSpeed        = Current.GFX_World_CameraMoveSpeed;
                    GFX.World.CameraTurnSpeedGamepad = Current.GFX_World_CameraTurnSpeedGamepad;
                    GFX.World.CameraTurnSpeedMouse   = Current.GFX_World_CameraTurnSpeedMouse;
                    GFX.World.FieldOfView            = Current.GFX_World_FieldOfView;
                    GFX.World.NearClipDistance       = Current.GFX_World_NearClipDistance;
                    GFX.World.FarClipDistance        = Current.GFX_World_FarClipDistance;

                    GFX.Display.Width      = Current.GFX_Display_Width;
                    GFX.Display.Height     = Current.GFX_Display_Height;
                    GFX.Display.Format     = Current.GFX_Display_Format;
                    GFX.Display.Vsync      = Current.GFX_Display_Vsync;
                    GFX.Display.Fullscreen = Current.GFX_Display_Fullscreen;
                    GFX.Display.SimpleMSAA = Current.GFX_Display_SimpleMSAA;

                    GFX.Display.Apply();
                }
            }
        }
示例#3
0
 public static void AttemptLoadOrDefault()
 {
     if (IsEnabled)
     {
         if (File.Exists(GetConfigFilePath()))
         {
             Load();
         }
         else
         {
             Current = new CFG();
             ResetControls();
             ResetGraphics();
             ResetDisplay();
             Save();
         }
     }
 }