FileCopyCallback.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using System;
  2. using UnityEngine;
  3. namespace Unity.XR.PICO.TOBSupport
  4. {
  5. public class FileCopyCallback: AndroidJavaProxy
  6. {
  7. public Action mOnCopyStart;
  8. public Action<double> mOnCopyProgress;
  9. public Action<int> mOnCopyFinish;
  10. public FileCopyCallback(Action onCopyStart,Action<double> onCopyProgress,Action<int> onCopyFinish) : base("com.picoxr.tobservice.interfaces.FileCopyCallback")
  11. {
  12. mOnCopyStart = onCopyStart;
  13. mOnCopyProgress = onCopyProgress;
  14. mOnCopyFinish = onCopyFinish;
  15. }
  16. public void OnCopyStart()
  17. {
  18. PXR_EnterpriseTools.QueueOnMainThread(() =>
  19. {
  20. if (mOnCopyStart!=null)
  21. {
  22. mOnCopyStart();
  23. }
  24. });
  25. }
  26. public void OnCopyProgress(double var1)
  27. {
  28. PXR_EnterpriseTools.QueueOnMainThread(() =>
  29. {
  30. if (mOnCopyProgress!=null)
  31. {
  32. mOnCopyProgress(var1);
  33. }
  34. });
  35. }
  36. public void OnCopyFinish(int var1)
  37. {
  38. PXR_EnterpriseTools.QueueOnMainThread(() =>
  39. {
  40. if (mOnCopyFinish!=null)
  41. {
  42. mOnCopyFinish(var1);
  43. }
  44. });
  45. }
  46. }
  47. }