Ejemplo n.º 1
0
    // 유틸 : ClientConfiguration파일 업데이트
    static void WriteClientConfiguration(string strConfigurationCDN, eServiceMode eMode)
    {
        var pConfigFile = Single.Table.GetTable <JsonClientConfiguration>();

        pConfigFile.SetServiceMode(eMode.ToString());
        pConfigFile.SetConfigurationCDN(strConfigurationCDN);
        pConfigFile.SaveJsonFile();
    }
Ejemplo n.º 2
0
 // 유틸 : 국가별 설정 처리
 static void SetNationInfo(eNationType eNation, eServiceMode eMode)
 {
     switch (eNation)
     {
     case eNationType.Korea:
         // ClinetConfiguration파일 업데이트( CDN 주소 )
         WriteClientConfiguration(GetURLToConfigurationCDNOfKorea(), eMode);
         break;
     }
 }
Ejemplo n.º 3
0
    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    #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]);
    }
Ejemplo n.º 5
0
    // 유틸 : 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);
    }
Ejemplo n.º 7
0
    // [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);
    }