/// <summary>
        /// </summary>
        public void ApplyConfigurationToUnity(ISimulatorConfiguration configuration)
        {
            if (configuration.ApplyQualitySettings)
            {
                QualitySettings.SetQualityLevel(configuration.QualityLevel, true);
                QualitySettings.vSyncCount = configuration.VSyncCount;
            }

            this.SimulationTimeScale    = configuration.TimeScale;
            Application.targetFrameRate = configuration.TargetFrameRate;

            if (this._configuration.OptimiseWindowForSpeed)
            {
                Screen.SetResolution(1, 1, false);
            }
      #if !UNITY_EDITOR
            else if (configuration.ApplyResolutionSettings)
            {
                Screen.SetResolution(
                    width: configuration.Width,
                    height: configuration.Height,
                    fullscreen: configuration.FullScreen);
            }
      #else
            PlayerSettings.resizableWindow         = configuration.ResizableWindow;
            PlayerSettings.colorSpace              = configuration.ColorSpace;
            PlayerSettings.displayResolutionDialog = ResolutionDialogSetting.Disabled;
            //PlayerSettings.use32BitDisplayBuffer
      #endif
        }
Exemple #2
0
 public Simulator(ISimulatorConfiguration simulatorConfiguration)
 {
     prevList        = new List <Point>();
     operateCallback = new dnp3_protocol.dnp3types.DNP3ControlOperateCallback(cbOperate);
     debugCallback   = new dnp3_protocol.dnp3types.DNP3DebugMessageCallback(cbDebug);
     interval        = Int32.Parse(ConfigurationManager.AppSettings["interval"]);
     db = new dnp3_protocol.dnp3types.sDNPServerDatabase();
     this.simulatorConfiguration = simulatorConfiguration;
     simLogic = new SimulationLogic(this);
 }
Exemple #3
0
        /// <summary>
        ///
        /// </summary>
        public void ApplyConfigurationToUnity(ISimulatorConfiguration configuration)
        {
            QualitySettings.SetQualityLevel(configuration.QualityLevel, true);
            this.SimulationTimeScale    = configuration.TimeScale;
            Application.targetFrameRate = configuration.TargetFrameRate;
            QualitySettings.vSyncCount  = 0;

      #if !UNITY_EDITOR
            if (configuration.ApplyResolutionSettings)
            {
                Screen.SetResolution(
                    width: configuration.Width,
                    height: configuration.Height,
                    fullscreen: configuration.FullScreen);
            }
      #endif
        }