説明なし
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

SimulatorProviderSettings.cs 1.4KB

1234567891011121314151617181920212223242526272829303132
  1. using UnityEngine;
  2. using UnityEngine.AdaptivePerformance;
  3. namespace UnityEditor.AdaptivePerformance.Simulator.Editor
  4. {
  5. /// <summary>
  6. /// Provider Settings for Simulator Provider which controls the editor runtime asset instance which stores the Settings.
  7. /// </summary>
  8. [System.Serializable]
  9. [AdaptivePerformanceConfigurationData("Simulator", SimulatorProviderConstants.k_SettingsKey)]
  10. public class SimulatorProviderSettings : IAdaptivePerformanceSettings
  11. {
  12. static SimulatorProviderSettings m_Settings = null;
  13. /// <summary>
  14. /// Returns Samsung Provider Settings which are used by Adaptive Performance to apply Provider Settings.
  15. /// </summary>
  16. /// <returns>Samsung Provider Settings</returns>
  17. public static SimulatorProviderSettings GetSettings()
  18. {
  19. if (m_Settings == null)
  20. {
  21. SimulatorProviderSettings settings;
  22. EditorBuildSettings.TryGetConfigObject<SimulatorProviderSettings>(SimulatorProviderConstants.k_SettingsKey, out settings);
  23. // Create a copy, as we do not want to save the settings we apply during runtime to our settings in the Editor.
  24. m_Settings = ScriptableObject.CreateInstance<SimulatorProviderSettings>();
  25. EditorUtility.CopySerialized(settings, m_Settings);
  26. }
  27. return m_Settings;
  28. }
  29. }
  30. }