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); }
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); }