Example #1
0
        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);
        }
Example #2
0
    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);
    }