void OnEnable()
    {
        for (int i = 0; i < m_nMaxFilterLevel; i++)
        {
            m_nFilterLevel[i] = false;
        }
        if (RestaurantData.m_PlayerRestaurantInfo != null)
        {
            int nMyRestLevel = RestaurantData.m_PlayerRestaurantInfo.m_RestaurantLevel - 1;
            if (nMyRestLevel >= 0 && nMyRestLevel < m_nMaxFilterLevel)
            {
                m_nFilterLevel[nMyRestLevel] = true;
            }
        }
        m_bFilterRewardExp      = true;
        m_bFilterRewardCoin     = true;
        m_bFilterRewardMeterial = true;
        //for (int i = 0; i < m_nMaxFilterLevel; i++)
        //{
        //    m_nFilterLevel[i] = PlayerPreferenceData.GetRestaurantFilterLv(i + 1);
        //}

        //m_bFilterRewardExp = PlayerPreferenceData.RestaurantFilterExp;
        //m_bFilterRewardCoin = PlayerPreferenceData.RestaurantFilterCoin;
        //m_bFilterRewardMeterial = PlayerPreferenceData.RestaurantFilterMeterial;

        Dictionary <string, RestaurantConfigData> curRestaurantList = UserConfigData.GetRestaurantConfigList();

        if (curRestaurantList != null)
        {
            //UInt64 PlayerGuid = Singleton<ObjManager>.GetInstance().MainPlayer.GUID;
            UInt64 PlayerGuid = PlayerPreferenceData.LastRoleGUID;
            if (curRestaurantList.ContainsKey(PlayerGuid.ToString()))
            {
                RestaurantConfigData oRestaurantConfig = curRestaurantList[PlayerGuid.ToString()];
                if (oRestaurantConfig != null)
                {
                    for (int i = 0; i < m_nMaxFilterLevel; i++)
                    {
                        m_nFilterLevel[i] = oRestaurantConfig.GetRestaurantFilterLv(i + 1) != 0 ? true : false;
                    }
                    m_bFilterRewardExp      = oRestaurantConfig.RestaurantFilterExp != 0 ? true : false;
                    m_bFilterRewardCoin     = oRestaurantConfig.RestaurantFilterCoin != 0 ? true : false;
                    m_bFilterRewardMeterial = oRestaurantConfig.RestaurantFilterMeterial != 0 ? true : false;
                }
            }
        }

        //FilterFood();
        //LoadFoodItem();
    }
    void SaveRestaurantConfig()
    {
        if (null == Singleton <ObjManager> .GetInstance().MainPlayer)
        {
            return;
        }
        RestaurantConfigData RestaurantConfigData = new RestaurantConfigData();

        for (int i = 0; i < m_nMaxFilterLevel; i++)
        {
            RestaurantConfigData.SetRestaurantFilterLv(i + 1, m_nFilterLevel[i]? 1:0);
        }
        RestaurantConfigData.RestaurantFilterExp      = m_bFilterRewardExp? 1:0;
        RestaurantConfigData.RestaurantFilterCoin     = m_bFilterRewardCoin ? 1:0;
        RestaurantConfigData.RestaurantFilterMeterial = m_bFilterRewardMeterial ? 1:0;
        UserConfigData.AddRestaurantConfig(Singleton <ObjManager> .GetInstance().MainPlayer.GUID.ToString(), RestaurantConfigData);
    }