// 유틸 : ClientConfiguration파일 업데이트 static void WriteClientConfiguration(string strConfigurationCDN, eServiceMode eMode) { var pConfigFile = Single.Table.GetTable <JsonClientConfiguration>(); pConfigFile.SetServiceMode(eMode.ToString()); pConfigFile.SetConfigurationCDN(strConfigurationCDN); pConfigFile.SaveJsonFile(); }
// 유틸 : 국가별 설정 처리 static void SetNationInfo(eNationType eNation, eServiceMode eMode) { switch (eNation) { case eNationType.Korea: // ClinetConfiguration파일 업데이트( CDN 주소 ) WriteClientConfiguration(GetURLToConfigurationCDNOfKorea(), eMode); break; } }
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// #endregion #region Utility Functions // 유틸 : Only App Build static void OnlyAppBuild(eNationType eNation, BuildTarget eTarget, eServiceMode eMode, BuildOptions eOption) { // 국가 별 설정 처리 SetNationInfo(eNation, eMode); // 빌드타겟 별 설정 처리 SetBuildTargetInfo(eTarget); // App Build BuildApplication(SCENES, eTarget, eOption); // 후처리 PostProcessor(); }
// 인터페이스 : 클라버전에 맞는 서버정보 얻기 public JsonServerConfigurationData GetServerInfo(eServiceMode eMode) { if (false == IsLoadTable()) { LoadJson(m_strFileName); } if (false == m_dicServerInfo.ContainsKey(eMode)) { return(null); } return(m_dicServerInfo[eMode]); }
// 유틸 : App Build + BundlePacking static void AppBuildWithBundlePacking(eNationType eNation, BuildTarget eTarget, eServiceMode eMode, eBundlePackType ePackType, BuildOptions eOption) { // 국가 별 설정 처리 SetNationInfo(eNation, eMode); // 빌드타겟 별 설정 처리 SetBuildTargetInfo(eTarget); // Asset Bundle Packing PackingAssetBundles(eTarget, ePackType, true); // App Build BuildApplication(SCENES, eTarget, eOption); // 후처리 PostProcessor(); }
public string GetBundleCDN(eServiceMode eMode, string strVersion) { if (false == IsLoadTable()) { LoadJson(m_strFileName); } var pServerInfo = GetServerInfo(eMode); if (null == pServerInfo) { pServerInfo = GetServerInfo(strVersion); } if (null == pServerInfo) { return(string.Empty); } return(pServerInfo.m_strBundleCDN); }
// [MenuItem("SHTools/CI/AssetBundles Packing For iOS")] // static void KOR_iOSAssetBundlesPacking() // { // AssetBundlesPacking(BuildTarget.iOS, eBundlePackType.All); // } // [MenuItem("SHTools/CI/AssetBundles Upload For iOS")] // static void KOR_iOSAssetBundlesUpload() // { // UploadAssetBundles(BuildTarget.iOS); // } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// #endregion static void AppBuild(eNationType eNation, BuildTarget eTarget, eServiceMode eMode, BuildOptions eOption) { PreProcessor(eTarget); BuildApplication(SCENES, eTarget, eOption); PostProcessor(eTarget); }