private void DrawDataSets(DataSetLoadAbstractBehaviour dslb, string[] dataSetList) { foreach (string str in dataSetList) { bool flag = dslb.mDataSetsToLoad.Contains(str); bool flag2 = dslb.mDataSetsToActivate.Contains(str); bool flag3 = EditorGUILayout.Toggle("Load Data Set " + str, flag, new GUILayoutOption[0]); bool flag4 = false; if (flag3) { flag4 = EditorGUILayout.Toggle(" Activate", flag2, new GUILayoutOption[0]); } if (str != dataSetList[dataSetList.Length - 1]) { EditorGUILayout.Separator(); EditorGUILayout.Separator(); } if (flag && !flag3) { dslb.mDataSetsToLoad.Remove(str); } else if (!flag && flag3) { dslb.mDataSetsToLoad.Add(str); } if (flag2 && !flag4) { dslb.mDataSetsToActivate.Remove(str); } else if (!flag2 && flag4) { dslb.mDataSetsToActivate.Add(str); } } }
public override void OnInspectorGUI() { EditorGUIUtility.LookLikeInspector(); base.DrawDefaultInspector(); DataSetLoadAbstractBehaviour target = (DataSetLoadAbstractBehaviour)base.target; if (QCARUtilities.GetPrefabType(target) != PrefabType.Prefab) { string[] configDataNames = new string[ConfigDataManager.Instance.NumConfigDataObjects - 1]; ConfigDataManager.Instance.GetConfigDataNames(configDataNames, false); this.DrawDataSets(target, configDataNames); if (GUI.changed) { EditorUtility.SetDirty(target); } } }