EnumUtilities.cs 980 B

1234567891011121314151617181920212223242526
  1. using System;
  2. namespace UnityEngine.Advertisements.Utilities {
  3. public static class EnumUtilities {
  4. public static ShowResult GetShowResultsFromCompletionState(UnityAdsShowCompletionState showCompletionState) {
  5. switch (showCompletionState) {
  6. case UnityAdsShowCompletionState.COMPLETED:
  7. return ShowResult.Finished;
  8. case UnityAdsShowCompletionState.SKIPPED:
  9. return ShowResult.Skipped;
  10. default:
  11. return ShowResult.Failed;
  12. }
  13. }
  14. public static T GetEnumFromAndroidJavaObject<T>(AndroidJavaObject androidJavaObject, T defaultValue) {
  15. try {
  16. return (T) Enum.Parse(typeof(T), androidJavaObject.Call<string>("toString"), true);
  17. } catch (Exception) {
  18. Debug.LogError("Unable to map native enum to managed enum");
  19. }
  20. return defaultValue;
  21. }
  22. }
  23. }