public override int GetHashCode() { int hash = 1; if (heightPixels_ != null) { hash ^= HeightPixels.GetHashCode(); } if (widthPixels_ != null) { hash ^= WidthPixels.GetHashCode(); } if (url_ != null) { hash ^= Url.GetHashCode(); } if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } return(hash); }
protected string _ratioCalculate; // bien string de lay 3 ky tu dau cua day so: 1.7 hoac 1.6 // Use this for initialization void Awake() { // early out if we are not on an android device if (Application.platform != RuntimePlatform.Android) { return; } using ( AndroidJavaClass unityPlayerClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer"), metricsClass = new AndroidJavaClass("android.util.DisplayMetrics")) { using ( AndroidJavaObject metricsInstance = new AndroidJavaObject("android.util.DisplayMetrics"), activityInstance = unityPlayerClass.GetStatic <AndroidJavaObject> ("currentActivity"), windowManagerInstance = activityInstance.Call <AndroidJavaObject> ("getWindowManager"), displayInstance = windowManagerInstance.Call <AndroidJavaObject> ("getDefaultDisplay")) { displayInstance.Call("getMetrics", metricsInstance); Density = metricsInstance.Get <float> ("density"); DensityDPI = metricsInstance.Get <int> ("densityDpi"); HeightPixels = metricsInstance.Get <int> ("heightPixels"); WidthPixels = metricsInstance.Get <int> ("widthPixels"); ScaledDensity = metricsInstance.Get <float> ("scaledDensity"); XDPI = metricsInstance.Get <float> ("xdpi"); YDPI = metricsInstance.Get <float> ("ydpi"); } } float heightOfphone = float.Parse(HeightPixels.ToString()); float widthOfphone = float.Parse(WidthPixels.ToString()); //string[] lines = { heightOfphone, widthOfphone}; //string path = Path.Combine(Application.persistentDataPath+"/", "indexofscreen.bin"); //File.WriteAllLines (path,lines); _calculate = widthOfphone / heightOfphone; _result = _calculate.ToString(); _ratioCalculate = _result.Substring(0, 6); }