Пример #1
0
    /// <summary>
    ///  WEB VIEW URL を返す
    /// </summary>
    /// <returns>APIのURL</returns>
    /// <param name="apiKey">APIの識別キー</param>
    public static string GetWebviewDataURL(string apiKey, bool secure = false)
    {
        ApiKeyValue api = GetAPIKeyValue(apiKey);

        if (api != null)
        {
            string url = "";
            string http;
            if (secure == true)
            {
                http = HTTPS;
            }
            else
            {
                http = HTTP;
            }

            if (_env == "product")
            {
                url = string.Format("{0}://{1}{2}", http, Instance.PRODUCT_WEBVIEW, api.api);
                return(url);
            }
            else if (_env == "staging")
            {
                url = string.Format("{0}://{1}{2}", Instance.STG_WEBVIEW, api.api);
                return(url);
            }
            else
            {
                //return string.Format("http://{0}{1}", Instance.DEV_DOMAIN, api.api);
                #if UNITY_EDITOR
                LocalFileHandler.Init(LocalFileConstants.GetLocalFileDir() + LocalFileConstants.COMMON_LOCAL_FILE_NAME);
                int domainSwich = LocalFileHandler.GetInt(LocalFileConstants.EDITOR_ONLY_DOMAIN_SWICHER);

                switch (domainSwich)
                {
                case (int)SeverMachineType.LOCAL:
                    url = string.Format("{0}://{1}{2}", http, Instance.LOCAL_WEBVIEW, api.api);
                    break;

                case (int)SeverMachineType.DEV:
                    url = string.Format("{0}://{1}{2}", http, Instance.DEV_WEBVIEW, api.api);
                    break;

                case (int)SeverMachineType.STG:
                    url = string.Format("{0}://{1}{2}", http, Instance.STG_WEBVIEW, api.api);
                    break;

                case (int)SeverMachineType.PRODUCTION:
                    url = string.Format("{0}://{1}{2}", http, Instance.PRODUCT_WEBVIEW, api.api);
                    break;

                default:
                    url = string.Format("{0}://{1}{2}", http, Instance.DEV_WEBVIEW, api.api);
                    break;
                }

                return(url);
                #else
                return(string.Format("{0}://{1}{2}", http, Instance.DEV_WEBVIEW, api.api));
                #endif
            }
        }
        return(null);
    }