Example #1
0
    private WWWForm ContentRequestData()
    {
        int    i          = Mathf.RoundToInt((float)(DateTime.Now - DateTime.UtcNow).TotalHours);
        string appVersion = SystemUtils.GetAppVersion();
        string language   = SystemUtils.GetLanguage();

        SystemUtils.DevicePerfomance devicePerfomance = SystemUtils.GetDevicePerfomance();
        string value;

        if (devicePerfomance != SystemUtils.DevicePerfomance.High)
        {
            value = "low";
        }
        else
        {
            value = "high";
        }
        string value2;

        switch (SystemUtils.GetIconQuality())
        {
        case SystemUtils.IconQuality.Low:
            value2 = "low";
            break;

        case SystemUtils.IconQuality.Medium:
            value2 = "medium";
            break;

        case SystemUtils.IconQuality.High:
            value2 = "medium";
            break;

        default:
            value2 = "low";
            break;
        }
        WWWForm wwwform = new WWWForm();

        wwwform.AddField("utc", i);
        wwwform.AddField("app_ver", appVersion);
        wwwform.AddField("quality", value);
        wwwform.AddField("package_name", SystemUtils.GetAppPackage());
        wwwform.AddField("lang", language);
        wwwform.AddField("icon_quality", value2);
        wwwform.AddField("advertising_id", this.advetrisingId);
        wwwform.AddField("alt_id", this.altId);
        return(wwwform);
    }
Example #2
0
 public static SystemUtils.DevicePerfomance GetDevicePerfomance()
 {
     SystemUtils.DevicePerfomance devicePerfomance = GeneralSettings.DevicePerfomance;
     if (devicePerfomance == SystemUtils.DevicePerfomance.Unknown)
     {
         try
         {
             int num = 2013;
             using (AndroidJavaClass androidJavaClass = new AndroidJavaClass("fmt.deviceperf.DevicePower"))
             {
                 using (AndroidJavaClass androidJavaClass2 = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
                 {
                     AndroidJavaObject @static = androidJavaClass2.GetStatic <AndroidJavaObject>("currentActivity");
                     int num2 = androidJavaClass.CallStatic <int>("GetDeviceYear", new object[]
                     {
                         @static
                     });
                     if (num2 >= num)
                     {
                         devicePerfomance = SystemUtils.DevicePerfomance.High;
                     }
                     else
                     {
                         devicePerfomance = SystemUtils.DevicePerfomance.Low;
                     }
                     FMLogger.Log(string.Concat(new object[]
                     {
                         "detect ",
                         devicePerfomance,
                         " y: ",
                         num2
                     }));
                 }
             }
         }
         catch (Exception ex)
         {
             FMLogger.Log("device detect ex. fallback low");
             devicePerfomance = SystemUtils.DevicePerfomance.Low;
             Debug.Log(ex.ToString());
         }
         GeneralSettings.DevicePerfomance = devicePerfomance;
     }
     return(devicePerfomance);
 }