/// <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 }
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); }
/// <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 }