Exemple #1
0
        public void DeserializeState(string uid)
        {
            this.m_bFilterSelection = SessionState.GetBool(uid + SerializedPropertyTreeView.Styles.serializeFilterSelection, false);
            for (int i = 0; i < base.multiColumnHeader.state.columns.Length; i++)
            {
                SerializedPropertyFilters.IFilter filter = this.Col(i).filter;
                if (filter != null)
                {
                    string @string = SessionState.GetString(uid + SerializedPropertyTreeView.Styles.serializeFilter + i, null);
                    if (!string.IsNullOrEmpty(@string))
                    {
                        filter.DeserializeState(@string);
                    }
                }
            }
            string string2 = SessionState.GetString(uid + SerializedPropertyTreeView.Styles.serializeTreeViewState, "");
            string string3 = SessionState.GetString(uid + SerializedPropertyTreeView.Styles.serializeColumnHeaderState, "");

            if (!string.IsNullOrEmpty(string2))
            {
                JsonUtility.FromJsonOverwrite(string2, base.state);
            }
            if (!string.IsNullOrEmpty(string3))
            {
                JsonUtility.FromJsonOverwrite(string3, base.multiColumnHeader.state);
            }
        }
Exemple #2
0
 public void SerializeState(string uid)
 {
     SessionState.SetBool(uid + SerializedPropertyTreeView.Styles.serializeFilterSelection, this.m_bFilterSelection);
     for (int i = 0; i < base.multiColumnHeader.state.columns.Length; i++)
     {
         SerializedPropertyFilters.IFilter filter = this.Col(i).filter;
         if (filter != null)
         {
             string value = filter.SerializeState();
             if (!string.IsNullOrEmpty(value))
             {
                 SessionState.SetString(uid + SerializedPropertyTreeView.Styles.serializeFilter + i, value);
             }
         }
     }
     SessionState.SetString(uid + SerializedPropertyTreeView.Styles.serializeTreeViewState, JsonUtility.ToJson(base.state));
     SessionState.SetString(uid + SerializedPropertyTreeView.Styles.serializeColumnHeaderState, JsonUtility.ToJson(base.multiColumnHeader.state));
 }