public void SetGameQuality(GameQualityLevel gameQualityLevel) { mGameQuality = gameQualityLevel; if (mGameQuality == GameQualityLevel.highLevel) { Shader.globalMaximumLOD = 600; } else if (mGameQuality == GameQualityLevel.lowLevel) { Shader.globalMaximumLOD = 100; } }
public GameQualityLevel EstimateGameQualityLevel() { mGameQuality = GameQualityLevel.lowLevel; #if UNITY_ANDROID mGameQuality = (GameQualityLevel)CheckAndroidDeviceQuality(); #elif UNITY_IPHONE mGameQuality = (GameQualityLevel)CheckIOSDeviceQuality(); #elif UNITY_EDITOR mGameQuality = GameQualityLevel.highLevel; #elif UNITY_STANDALONE mGameQuality = GameQualityLevel.highLevel; #endif return(mGameQuality); }
private GameQualityLevel EstimateIOSDevice() { GameQualityLevel gameQualityLevel = GameQualityLevel.highLevel; if (SystemInfo.processorCount <= 1) { gameQualityLevel = GameQualityLevel.lowLevel; } if (SystemInfo.systemMemorySize <= 256) { gameQualityLevel = GameQualityLevel.lowLevel; } if (SystemInfo.systemMemorySize <= 256) { gameQualityLevel = GameQualityLevel.lowLevel; } return(gameQualityLevel); }