少年修仙传客户端代码仓库
client_Wu Xijin
2018-08-23 e925aced4b439a2583a86d2924d070373b4a89d3
System/SystemSetting/SystemSetWin.cs
@@ -15,6 +15,7 @@
        [SerializeField] Toggle m_HighQuality;
        [SerializeField] Toggle m_MediumQuality;
        [SerializeField] Toggle m_LowQuality;
        [SerializeField] OnOffToggle m_SixtyFrame;
        [SerializeField] Toggle m_OtherPlayer;
        [SerializeField] Toggle m_Monster;
@@ -49,6 +50,8 @@
            m_HighQuality.AddListener(OnSetQualityHigh);
            m_MediumQuality.AddListener(OnSetQualityMedium);
            m_LowQuality.AddListener(OnSetQualityLow);
            m_SixtyFrame.AddListener(SwitchVSyncCount);
            m_OtherPlayer.AddListener(OnShowOrHideOtherPlayers);
            m_Monster.AddListener(OnShowOrHideMonsters);
@@ -78,6 +81,8 @@
            UpdateToggleSkin(m_LowQuality);
            UpdateToggleSkin(m_OtherPlayer);
            UpdateToggleSkin(m_Monster);
            m_SixtyFrame.isOn = SystemSetting.Instance.GetVSyncCount() == 1;
            var serverName = ServerListCenter.Instance.GetServerData(ServerListCenter.Instance.currentServer.region_flag).name;
            var playerAccount = PlayerDatas.Instance.baseData.AccID.Split('@');
@@ -111,6 +116,7 @@
            loginModel.accountBindOkEvent += UpdateAccountBindTitle;
            SDKUtility.Instance.onFreePlatfromDoIDAuthenticationOk += OnAuthenticationOk;
            SystemSetting.Instance.vSyncCountChangeEvent += OnSwitchVSyncCount;
            SystemSetting.Instance.playerSyncCountChangeEvent += OnPlayerSyncCountChange;
            isInited = true;
@@ -121,6 +127,7 @@
            isInited = false;
            loginModel.accountBindOkEvent -= UpdateAccountBindTitle;
            SDKUtility.Instance.onFreePlatfromDoIDAuthenticationOk -= OnAuthenticationOk;
            SystemSetting.Instance.vSyncCountChangeEvent -= OnSwitchVSyncCount;
            SystemSetting.Instance.playerSyncCountChangeEvent -= OnPlayerSyncCountChange;
            SystemSetting.Instance.SetPlayerSyncCount(playerSyncCountRef);
        }
@@ -182,6 +189,27 @@
            UpdateToggleSkin(m_LowQuality);
        }
        private void SwitchVSyncCount()
        {
            var currentVSyncCount = SystemSetting.Instance.GetVSyncCount();
            switch (currentVSyncCount)
            {
                case 1:
                    SystemSetting.Instance.SetVSyncCount(2);
                    break;
                case 2:
                    SystemSetting.Instance.SetVSyncCount(1);
                    break;
                default:
                    break;
            }
        }
        private void OnSwitchVSyncCount()
        {
            m_SixtyFrame.isOn = SystemSetting.Instance.GetVSyncCount() == 1;
        }
        private void OnShowOrHideOtherPlayers(bool _value)
        {
            SystemSetting.Instance.SetSystemSettingSwitch(SystemSwitch.OtherPlayer, _value);