public void ToggleOnValueChange() { int playerSetup = 0; for (int i = 0; i < m_SetupTypeToggle.Count; i++) { int nToggleValue; nToggleValue = m_SetupTypeToggle[i].value ? 1 : 0; int nValue = nToggleValue * (int)Mathf.Pow(10, i); playerSetup += nValue; } // for (int i = 0; i < m_SetupTypeToggle.Count && i < sizeof(int) * 8 - 1; i++) // { // int nToggleValue; // // nToggleValue = m_SetupTypeToggle[i].value ? 1 : 0; // // /* int nValue = nToggleValue * (int)Mathf.Pow(10, i);*/ // //换做位运算,简单方便高效 // int temp = 0; // if (nToggleValue == 0) // { // temp = ~(1 << i) & ((int)Mathf.Pow(2.0f, (int)ChatInfoSetupLogic.SETUPTOGGLE_INDEX.SETUP_COUNT * 1.0f) - 1); // } // else // { // temp = 1 << i; // } // playerSetup |= (nToggleValue << i); // } // if (m_nCurSetupIndex == (int)SETUP_TYPE.TYPE_WORLD) // { // PlayerPreferenceData.ChannelConfig_World = playerSetup; // } // else if (m_nCurSetupIndex == (int)SETUP_TYPE.TYPE_TELL) // { // PlayerPreferenceData.ChannelConfig_Tell = playerSetup; // } // else if (m_nCurSetupIndex == (int)SETUP_TYPE.TYPE_NORMAL) // { // PlayerPreferenceData.ChannelConfig_Normal = playerSetup; // } // else if (m_nCurSetupIndex == (int)SETUP_TYPE.TYPE_TEAM) // { // PlayerPreferenceData.ChannelConfig_Team = playerSetup; // } // else if (m_nCurSetupIndex == (int)SETUP_TYPE.TYPE_GUILD) // { // PlayerPreferenceData.ChannelConfig_Guild = playerSetup; // } // else if (m_nCurSetupIndex == (int)SETUP_TYPE.TYPE_FRIEND) // { // PlayerPreferenceData.ChannelConfig_Friend = playerSetup; // PlayerPreferenceData.ChannelConfig_CloseFriendMenu = m_SetupCloseFriendMenu.value ? 1 : 0; // } // else if (m_nCurSetupIndex == (int)SETUP_TYPE.TYPE_MASTER) // { // PlayerPreferenceData.ChannelConfig_Master = playerSetup; // } // else if (m_nCurSetupIndex == (int)SETUP_TYPE.TYPE_SYSTEM) // { // PlayerPreferenceData.ChannelConfig_System = playerSetup; // } PlayerPreferenceData.ChannelConfig_Various = playerSetup; if (m_ChatInfoLogic != null) { m_ChatInfoLogic.UpdateChannelHistory(); } }