Exemplo n.º 1
0
        public void SetQuality()
        {
            //	6	Level 6
            //	5	Fantastic
            //	4	Beautiful
            //	3	Good
            //	2	Simple
            //	1	Fast
            //	0	Fastest

            MyDebug.Log("QualitySettingIndex: " + QualitySettings.GetQualityLevel());
            int qualityIndex = 3;

#if UNITY_IOS
            switch (Device.generation)
            {
            case DeviceGeneration.iPad1Gen:
            case DeviceGeneration.iPad2Gen:

            case DeviceGeneration.iPadMini1Gen:

            case DeviceGeneration.iPhone:
            case DeviceGeneration.iPhone3G:
            case DeviceGeneration.iPhone3GS:

            case DeviceGeneration.iPodTouch1Gen:
            case DeviceGeneration.iPodTouch2Gen:
            case DeviceGeneration.iPodTouch3Gen:
                qualityIndex = 1;
                break;

            case DeviceGeneration.iPhone4:
            case DeviceGeneration.iPodTouch4Gen:
                qualityIndex = 2;
                break;

            case DeviceGeneration.iPadMini2Gen:

            case DeviceGeneration.iPodTouch5Gen:

            case DeviceGeneration.iPhone4S:
            case DeviceGeneration.iPhone5C:
                qualityIndex = 4;
                break;

            case DeviceGeneration.iPadMini3Gen:
            case DeviceGeneration.iPadMini4Gen:

            case DeviceGeneration.iPad3Gen:
            case DeviceGeneration.iPad4Gen:

            case DeviceGeneration.iPadAir1:
            case DeviceGeneration.iPadAir2:

            case DeviceGeneration.iPadPro1Gen:

            case DeviceGeneration.iPhone5:
            case DeviceGeneration.iPhone5S:
            case DeviceGeneration.iPhone6:
            case DeviceGeneration.iPhone6Plus:
            case DeviceGeneration.iPhone6S:
            case DeviceGeneration.iPhone6SPlus:
            case DeviceGeneration.iPhone7:
            case DeviceGeneration.iPhone7Plus:
            case DeviceGeneration.iPhone8:
            case DeviceGeneration.iPhone8Plus:
            case DeviceGeneration.iPhoneX:
                qualityIndex = 5;
                break;

            default:
                qualityIndex = 3;
                break;
            }
#endif
#if UNITY_ANDROID || UNITY_TIZEN
            if (SystemInfo.systemMemorySize <= 512)
            {
                qualityIndex = 3;
            }
            else if (SystemInfo.systemMemorySize.Between(512, 1024))
            {
                qualityIndex = 4;
            }
            else if (SystemInfo.systemMemorySize >= 1024)
            {
                qualityIndex = 5;
            }
#endif
#if UNITY_WP8 || UNITY_WP_8_1
            if (SystemInfo.systemMemorySize > 512)
            {
                qualityIndex = 3;
            }
            else
            {
                qualityIndex = 1;
            }
#endif
#if UNITY_BLACKBERRY
            qualityIndex = 3;
#endif
            qualityIndex = Mathf.Clamp(qualityIndex, 0, QualitySettings.names.Length - 1);
            MyDebug.Log("QualitySettingIndex: " + qualityIndex);
            QualitySettings.SetQualityLevel(qualityIndex);
        }
Exemplo n.º 2
0
 void GeDefaultSettings()
 {
     settings = new Settings();
     MyDebug.Log("GeDefaultSettings => Save Progress");
     SaveSettings();
 }