void OnEnable() { if (bPrefab = PrefabUtility.GetPrefabType(target).Equals(PrefabType.Prefab)) { return; } _target = (ParticleSortingTrick)target; _target.Update_Child(true); _fFudgeMax = serializedObject.FindProperty("fFudgeMax"); }
void OnEnable() { _target = (ParticleSortingTrick)target; if (bPrefab = PrefabHelper.IsPrefab(_target.gameObject)) { return; } _target.Update_Child(true); _fFudgeMax = serializedObject.FindProperty("fFudgeMax"); }
private void showChild() { int iChildCount = _target.Childs.Count; using (new EditorGUILayout.HorizontalScope()) { bFoldout = EditorGUILayout.Foldout(bFoldout, string.Format("ParticleSystems({0})", iChildCount), true); EditorGUI.BeginChangeCheck(); using (new GUIBackgroundColorScope(Util.CustomEditorGUI.Color_LightBlue)) { if (GUILayout.Button("Missing Check", GUILayout.Width(125))) { _target.Update_Child(false); } } using (new GUIBackgroundColorScope(Util.CustomEditorGUI.Color_LightMagenta)) { if (GUILayout.Button("Clear", GUILayout.Width(75))) { _target.Clear(); } } } if (bFoldout && iChildCount > 0) { float foldHeight = 0; SerializedProperty _child; EditorGUILayout.GetControlRect(GUILayout.Height(foldHeight)); for (int i = 0; i < iChildCount; ++i) { _child = serializedObject.FindProperty(string.Format(@"_pdArray.Array.data[{0}]", i)); EditorGUI.PropertyField(ParticleTrickDataDrawer.GetRect(_child), _child); } } }