Newer
Older
Simple-Multiplayer-Unity3D / Multiplayer Project / Library / PackageCache / com.unity.testtools.codecoverage@1.2.5 / Editor / Events / CoverageEventData.cs
  1. using System;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. namespace UnityEditor.TestTools.CodeCoverage
  5. {
  6. [Serializable]
  7. internal class CoverageEventDataImplementation
  8. {
  9. [SerializeField]
  10. private SessionMode m_CoverageSessionMode;
  11. [SerializeField]
  12. private List<string> m_CoverageSessionResultPaths;
  13. public void StartSession(SessionMode coverageSessionMode)
  14. {
  15. m_CoverageSessionMode = coverageSessionMode;
  16. m_CoverageSessionResultPaths = new List<string>();
  17. }
  18. public void AddSessionResultPath(string path)
  19. {
  20. if (m_CoverageSessionResultPaths != null)
  21. {
  22. m_CoverageSessionResultPaths.Add(path);
  23. }
  24. }
  25. public SessionMode CoverageSessionMode
  26. {
  27. get { return m_CoverageSessionMode; }
  28. }
  29. public List<string> CoverageSessionResultPaths
  30. {
  31. get { return m_CoverageSessionResultPaths; }
  32. }
  33. }
  34. [Serializable]
  35. internal class CoverageEventData : ScriptableSingleton<CoverageEventData>
  36. {
  37. [SerializeField]
  38. private CoverageEventDataImplementation m_CoverageEventDataImplementation = null;
  39. protected CoverageEventData() : base()
  40. {
  41. m_CoverageEventDataImplementation = new CoverageEventDataImplementation();
  42. }
  43. public void StartSession(SessionMode coverageSessionMode)
  44. {
  45. m_CoverageEventDataImplementation.StartSession(coverageSessionMode);
  46. }
  47. public void AddSessionResultPath(string path)
  48. {
  49. m_CoverageEventDataImplementation.AddSessionResultPath(path);
  50. }
  51. public SessionEventInfo GetCoverageSessionInfo()
  52. {
  53. SessionEventInfo info = new SessionEventInfo(m_CoverageEventDataImplementation.CoverageSessionMode, m_CoverageEventDataImplementation.CoverageSessionResultPaths);
  54. return info;
  55. }
  56. }
  57. }