CollabSettings.cs 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using System;
  2. using JetBrains.Annotations;
  3. // using UnityEditor.SettingsManagement;
  4. using UnityEngine;
  5. namespace Unity.Cloud.Collaborate.Settings
  6. {
  7. [UsedImplicitly]
  8. internal class CollabSettings
  9. {
  10. public enum DisplayMode
  11. {
  12. Simple,
  13. Advanced
  14. }
  15. public enum OpenLocation
  16. {
  17. Docked,
  18. Window
  19. }
  20. // List of setting keys
  21. public const string settingRelativeTimestamp = "general.relativeTimestamps";
  22. // public const string settingAutoFetch = "general.autoFetch";
  23. // public const string settingDisplayMode = "general.displayMode";
  24. public const string settingDefaultOpenLocation = "general.defaultOpenLocation";
  25. // [UserSetting] attribute registers this setting with the UserSettingsProvider so that it can be automatically
  26. // shown in the UI.
  27. // [UserSetting("General Settings", "Default Open Location")]
  28. // [UsedImplicitly]
  29. // static CollabSetting<OpenLocation> s_DefaultOpenLocation = new CollabSetting<OpenLocation>(settingDefaultOpenLocation, OpenLocation.Docked);
  30. //
  31. // [UserSetting("General Settings", "Relative Timestamps")]
  32. // [UsedImplicitly]
  33. // static CollabSetting<bool> s_RelativeTimestamps = new CollabSetting<bool>(settingRelativeTimestamp, true);
  34. //
  35. // [UserSetting("General Settings", "Automatic Fetch")]
  36. // [UsedImplicitly]
  37. // static CollabSetting<bool> s_AutoFetch = new CollabSetting<bool>(settingAutoFetch, true);
  38. //
  39. // [UserSetting("General Settings", "Display Mode")]
  40. // [UsedImplicitly]
  41. // static CollabSetting<DisplayMode> s_DisplayMode = new CollabSetting<DisplayMode>(settingDisplayMode, DisplayMode.Simple);
  42. }
  43. }