설명 없음
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

SamsungAndroidProviderMetadata.cs 2.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. using System.Collections.Generic;
  2. using UnityEngine.AdaptivePerformance.Samsung.Android;
  3. using UnityEditor.AdaptivePerformance.Editor.Metadata;
  4. using UnityEngine;
  5. namespace UnityEditor.AdaptivePerformance.Samsung.Android.Editor
  6. {
  7. internal class SamsungAndroidProviderMetadata : IAdaptivePerformancePackage
  8. {
  9. private class SamsungAndroidPackageMetadata : IAdaptivePerformancePackageMetadata
  10. {
  11. public string packageName => "Adaptive Performance Samsung Android";
  12. public string packageId => "com.unity.adaptiveperformance.samsung.android";
  13. public string settingsType => "UnityEngine.AdaptivePerformance.Samsung.Android.SamsungAndroidProviderSettings";
  14. public string licenseURL => "https://docs.unity3d.com/Packages/com.unity.adaptiveperformance.samsung.android@latest?subfolder=/license/LICENSE.html";
  15. public List<IAdaptivePerformanceLoaderMetadata> loaderMetadata => s_LoaderMetadata;
  16. private readonly static List<IAdaptivePerformanceLoaderMetadata> s_LoaderMetadata = new List<IAdaptivePerformanceLoaderMetadata>() { new SamsungLoaderMetadata() };
  17. }
  18. private class SamsungLoaderMetadata : IAdaptivePerformanceLoaderMetadata
  19. {
  20. public string loaderName => "Samsung Android Provider";
  21. public string loaderType => "UnityEngine.AdaptivePerformance.Samsung.Android.SamsungAndroidProviderLoader";
  22. public List<BuildTargetGroup> supportedBuildTargets => s_SupportedBuildTargets;
  23. private readonly static List<BuildTargetGroup> s_SupportedBuildTargets = new List<BuildTargetGroup>()
  24. {
  25. BuildTargetGroup.Android
  26. };
  27. }
  28. private static IAdaptivePerformancePackageMetadata s_Metadata = new SamsungAndroidPackageMetadata();
  29. public IAdaptivePerformancePackageMetadata metadata => s_Metadata;
  30. public bool PopulateNewSettingsInstance(ScriptableObject obj)
  31. {
  32. var settings = obj as SamsungAndroidProviderSettings;
  33. if (settings != null)
  34. {
  35. settings.logging = false;
  36. settings.statsLoggingFrequencyInFrames = 50;
  37. settings.automaticPerformanceMode = true;
  38. return true;
  39. }
  40. return false;
  41. }
  42. }
  43. }