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();
        }
    }