/// <summary> /// 文件校验 /// </summary> /// <param name="path"></param> /// <param name="fpsModel"></param> /// <returns></returns> public static bool CheckFile(string path, FpsModel fpsModel) { bool result = false; try { result = File.Exists(path); switch (fpsModel) { case FpsModel.Default: break; case FpsModel.Create: if (!result) { Console.WriteLine($"File not exist, do create it."); File.Create(path); } break; case FpsModel.Delete: if (result) { Console.WriteLine($"File exist, do delete it."); File.Delete(path); } break; } result = File.Exists(path); } catch (Exception e) { Console.WriteLine(e.Message); } return(result); }
/// <summary> /// 目录校验 /// </summary> /// <param name="dir"></param> /// <param name="fpsModel"></param> /// <returns></returns> public static bool CheckDirectory(string dir, FpsModel fpsModel) { bool result = false; try { result = Directory.Exists(dir); switch (fpsModel) { case FpsModel.Default: break; case FpsModel.Create: if (!result) { Console.WriteLine($"Directory not exist, do create it."); Directory.CreateDirectory(dir); } break; case FpsModel.Delete: if (result) { Console.WriteLine($"Directory exist, do delete it."); Directory.Delete(dir); } break; } result = Directory.Exists(dir); } catch (Exception e) { Console.WriteLine(e.Message); } return(result); }
private void Awake() { _fpsController = FpsController.Instance; _fpsModel = FpsModel.Instance; ModelRoot = _fpsModel.transform; ControllerRoot = _fpsController.transform; ViewRoot = FpsView.Instance.transform; _fpsController.SpawnPlayer(_fpsModel.SpawnPivots[0].position); _fpsController.SpawnCpuPlayer(_fpsModel.SpawnPivots[1].position); _fpsController.SpawnCpuPlayer(_fpsModel.SpawnPivots[2].position); _fpsController.SpawnCpuPlayer(_fpsModel.SpawnPivots[3].position); }
public void SetFpsChart(IList <Point> fpsPoints) { if (fpsPoints == null || !fpsPoints.Any()) { return; } int count = fpsPoints.Count; var fpsDataPoints = fpsPoints.Select(pnt => new DataPoint(pnt.X, pnt.Y)); var yMin = fpsPoints.Min(pnt => pnt.Y); var yMax = fpsPoints.Max(pnt => pnt.Y); var frametimes = RecordDataServer.GetFrametimeTimeWindow(); double average = frametimes.Count * 1000 / frametimes.Sum(); var averageDataPoints = fpsPoints.Select(pnt => new DataPoint(pnt.X, average)); Application.Current.Dispatcher.Invoke(new Action(() => { FpsModel.Series.Clear(); var fpsSeries = new LineSeries { Title = "FPS", StrokeThickness = 1, LegendStrokeThickness = 4, Color = ColorRessource.FpsStroke }; var averageSeries = new LineSeries { Title = "Average FPS", StrokeThickness = 2, LegendStrokeThickness = 4, Color = ColorRessource.FpsAverageStroke }; fpsSeries.Points.AddRange(fpsDataPoints); averageSeries.Points.AddRange(averageDataPoints); var xAxis = FpsModel.GetAxisOrDefault("xAxis", null); var yAxis = FpsModel.GetAxisOrDefault("yAxis", null); xAxis.Minimum = fpsPoints.First().X; xAxis.Maximum = fpsPoints.Last().X; yAxis.Minimum = yMin - (yMax - yMin) / 6; yAxis.Maximum = yMax + (yMax - yMin) / 6; FpsModel.Series.Add(fpsSeries); FpsModel.Series.Add(averageSeries); FpsModel.InvalidatePlot(true); })); }
public MainViewModel() { Position = new PositionModel(); Fps = new FpsModel(); VSync = new VSyncModel(); }
private void Awake() { _fpsModel = FpsModel.Instance; }