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