Beispiel #1
0
    public static string GetStoreUrl(this CdnRegion region)
    {
        switch (region)
        {
        case CdnRegion.International:
        case CdnRegion.Debug:
            if (Application.platform == RuntimePlatform.IPhonePlayer)
            {
                return("https://apps.apple.com/us/app/cytoid/id1266582726");
            }
            else
            {
                return("https://play.google.com/store/apps/details?id=me.tigerhix.cytoid");
            }

        case CdnRegion.MainlandChina:
            if (Application.platform == RuntimePlatform.IPhonePlayer)
            {
                return("https://apps.apple.com/us/app/cytoid/id1266582726");
            }
            else
            {
                return("https://www.taptap.com/app/158749");
            }

        default:
            throw new ArgumentOutOfRangeException(nameof(region), region, null);
        }
    }
Beispiel #2
0
    public static string GetBundleRemoteBaseUrl(this CdnRegion region)
    {
        switch (region)
        {
        case CdnRegion.International:
        case CdnRegion.Debug:
            return("https://artifacts.cytoid.io");

        case CdnRegion.MainlandChina:
            return("https://artifacts.cytoid.cn");

        default:
            throw new ArgumentOutOfRangeException(nameof(region), region, null);
        }
    }
Beispiel #3
0
    public static string GetApiUrl(this CdnRegion region)
    {
        switch (region)
        {
        case CdnRegion.International:
            return("https://services.cytoid.io");

        case CdnRegion.MainlandChina:
            return("https://api.cytoid.cn");

        case CdnRegion.Debug:
            return("http://dorm.neoto.xin:4000");

        default:
            throw new ArgumentOutOfRangeException(nameof(region), region, null);
        }
    }
Beispiel #4
0
 public static string GetPackageUrl(this CdnRegion region, string levelId)
 {
     return($"{region.GetApiUrl()}/levels/{levelId}/resources");
 }