Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
    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);
            }));
        }
Exemple #5
0
 public MainViewModel()
 {
     Position = new PositionModel();
     Fps      = new FpsModel();
     VSync    = new VSyncModel();
 }
Exemple #6
0
 private void Awake()
 {
     _fpsModel = FpsModel.Instance;
 }