From e1314bdc52b860e07801a614de7e5d2e7fc7346f Mon Sep 17 00:00:00 2001
From: client_linchunjie <461730578@qq.com>
Date: 星期六, 11 八月 2018 14:23:39 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts

---
 System/SystemSetting/SystemSetting.cs |   38 ++++++++++++++++++++++++++++++++++++--
 1 files changed, 36 insertions(+), 2 deletions(-)

diff --git a/System/SystemSetting/SystemSetting.cs b/System/SystemSetting/SystemSetting.cs
index c4d0174..f548a1b 100644
--- a/System/SystemSetting/SystemSetting.cs
+++ b/System/SystemSetting/SystemSetting.cs
@@ -96,7 +96,19 @@
             var result = SettingMgr.Instance.GetAccountSetIntInfo("PlayerSyncCount");
             if (result == -1)
             {
-                m_PlayerSyncCount = 15;
+                var quality = GetCurrentQualityLevel();
+                switch (quality)
+                {
+                    case GameQuality.High:
+                        m_PlayerSyncCount = 15;
+                        break;
+                    case GameQuality.Low:
+                        m_PlayerSyncCount = 10;
+                        break;
+                    case GameQuality.Medium:
+                        m_PlayerSyncCount = 5;
+                        break;
+                }
             }
             else
             {
@@ -162,7 +174,29 @@
         //鐩墠鐪嬭捣鏉ユ墍鏈夌殑瀹夊崜鏈鸿窇楂樻晥鏋滈兘鍙互鎺ュ彈锛屽厛缁欑帺瀹堕粯璁よ缃珮鏁堟灉銆�
         if (Application.platform == RuntimePlatform.Android)
         {
-            return (GameQuality)LocalSave.GetInt(QUALITY_LEVEL_KEY, (int)GameQuality.High);
+            if (!LocalSave.HasKey(QUALITY_LEVEL_KEY))
+            {
+                var defaultQuality = GameQuality.High;
+
+                if (DeviceUtility.cpu >= 4 && DeviceUtility.memory > 3.5f * 1024)
+                {
+                    defaultQuality = GameQuality.High;
+                }
+                else if (DeviceUtility.cpu >= 4 && DeviceUtility.memory > 2.5f * 1024)
+                {
+                    defaultQuality = GameQuality.Medium; ;
+                }
+                else if (DeviceUtility.cpu > 1 && DeviceUtility.memory > 1.5f * 1024)
+                {
+                    defaultQuality = GameQuality.Low;
+                }
+
+                return (GameQuality)LocalSave.GetInt(QUALITY_LEVEL_KEY, (int)defaultQuality);
+            }
+            else
+            {
+                return (GameQuality)LocalSave.GetInt(QUALITY_LEVEL_KEY);
+            }
         }
         else
         {

--
Gitblit v1.8.0