Facebook
From Reuben M, 3 Years ago, written in C#.
Embed
Download Paste or View Raw
Hits: 227
  1.  
  2.         public enum ENVIRONMENT { LOCAL, DEV, STAGING, PRODUCTION }
  3.  
  4. #if UNITY_EDITOR
  5.         public static string api_base = "dev-api-url";
  6.         public static ENVIRONMENT rdb_environment = ENVIRONMENT.DEV;
  7.         //public static string api_base = "http://localhost:1337/";
  8.         //public static ENVIRONMENT rdb_environment = ENVIRONMENT.LOCAL;
  9. #elif UNITY_WEBGL
  10.         public static string api_base
  11.         {
  12.             get
  13.             {
  14.                 switch(JavascriptData.getEnvironment())
  15.                 {
  16.                     case JavascriptData.ENVIRONMENT.LOCAL:
  17.                         return "http://localhost:1337/";
  18.                     case JavascriptData.ENVIRONMENT.DEV:
  19.                         return "dev-api-url";
  20.                     case JavascriptData.ENVIRONMENT.STAGING:
  21.                         return "stage-api-url";
  22.                     case JavascriptData.ENVIRONMENT.PROD:
  23.                         return "prod-api-url";
  24.                     default:
  25.                         return "dev-api-url";
  26.                 }
  27.             }
  28.         }
  29.  
  30.         public static ENVIRONMENT rdb_environment
  31.         {
  32.             get
  33.             {
  34.                 switch(JavascriptData.getEnvironment())
  35.                 {
  36.                     case JavascriptData.ENVIRONMENT.LOCAL:
  37.                         return ENVIRONMENT.LOCAL;
  38.                     case JavascriptData.ENVIRONMENT.DEV:
  39.                         return ENVIRONMENT.DEV;
  40.                     case JavascriptData.ENVIRONMENT.STAGING:
  41.                         return ENVIRONMENT.STAGING;
  42.                     case JavascriptData.ENVIRONMENT.PROD:
  43.                         return ENVIRONMENT.PRODUCTION;
  44.                     default:
  45.                         return ENVIRONMENT.DEV;
  46.                 }
  47.             }
  48.         }
  49. #elif DEVELOPMENT
  50.         public static string api_base = "dev-api-url";
  51.         public static ENVIRONMENT rdb_environment = ENVIRONMENT.DEV;
  52. #elif STAGING
  53.         public static string api_base = "stage-api-url";
  54.         public static ENVIRONMENT rdb_environment = ENVIRONMENT.STAGING;
  55. #elif PRODUCTION
  56.         public static string api_base = "prod-api-url";
  57.         public static ENVIRONMENT rdb_environment = ENVIRONMENT.PRODUCTION;
  58. #else
  59.         public static string api_base = "dev-api-url";
  60.         public static ENVIRONMENT rdb_environment = ENVIRONMENT.DEV;
  61.         //public static string api_base = "http://localhost:1337/";
  62.         //public static ENVIRONMENT rdb_environment = ENVIRONMENT.LOCAL;
  63. #endif