void OnEnable() { m_FieldList = new NoHeaderReorderableList(serializedObject, serializedObject.FindProperty("m_Fields"), DrawFieldListElement, 3); PlannerAssetDatabase.Refresh(); }
void InitializeReorderableLists() { m_ParameterList = new NoHeaderReorderableList(serializedObject, serializedObject.FindProperty("m_Parameters"), DrawParameterList, 3); m_ParameterList.onAddCallback += AddParameterElement; m_CriteriaList = new NoHeaderReorderableList(serializedObject, serializedObject.FindProperty("m_Criteria"), DrawCriteriaListElement, 1); m_CriteriaList.onAddDropdownCallback += ShowPreconditionMenu; m_RewardModifiers = new NoHeaderReorderableList(serializedObject, serializedObject.FindProperty("m_CustomTerminalRewards"), DrawRewardModifierListElement, 2); m_RewardModifiers.onAddDropdownCallback += ShowRewardModifierMenu; }
void InitializeReorderableLists() { m_ActionList = new NoHeaderReorderableList(serializedObject, serializedObject.FindProperty("m_ActionDefinitions"), DrawActionListElement, 1); m_ActionList.onAddDropdownCallback += ShowAddActionMenu; m_ActionList.onRemoveCallback += RemoveAction; m_TerminationList = new NoHeaderReorderableList(serializedObject, serializedObject.FindProperty("m_StateTerminationDefinitions"), DrawTerminationListElement, 1); m_TerminationList.onAddDropdownCallback += ShowAddTerminationMenu; m_TerminationList.onRemoveCallback += RemoveTermination; }
float SetParameterHeight(int index) { if (AIPlannerPreferences.displayActionDefinitionAdvancedSettings) { return(NoHeaderReorderableList.CalcElementHeight(4)); } var list = m_ParameterList.serializedProperty; var property = list.GetArrayElementAtIndex(index); var parameterLimit = property.FindPropertyRelative("m_LimitCount").intValue; return(NoHeaderReorderableList.CalcElementHeight(parameterLimit > 0 ? 4 : 3)); }
void InitializeReorderableLists() { m_PreconditionList = new NoHeaderReorderableList(serializedObject, serializedObject.FindProperty("m_Preconditions"), DrawPreconditionListElement, 1); m_PreconditionList.onAddDropdownCallback += ShowPreconditionMenu; m_ObjectModifierList = new NoHeaderReorderableList(serializedObject, serializedObject.FindProperty("m_ObjectModifiers"), DrawObjectModifierListElement, 1); m_ObjectModifierList.onAddDropdownCallback += ShowObjectModifierMenu; m_ObjectRemovedList = new NoHeaderReorderableList(serializedObject, serializedObject.FindProperty("m_RemovedObjects"), DrawRemovedObjectListElement, 1); m_ObjectCreatedList = new NoHeaderReorderableList(serializedObject, serializedObject.FindProperty("m_CreatedObjects"), DrawCreatedObjectListElement, 1); m_ObjectCreatedList.onAddCallback += AddCreatedObjectElement; m_ParameterList = new NoHeaderReorderableList(serializedObject, serializedObject.FindProperty("m_Parameters"), DrawParameterList, 3); m_ParameterList.onAddCallback += AddParameterElement; m_ParameterList.elementHeightCallback += SetParameterHeight; m_RewardModifierList = new NoHeaderReorderableList(serializedObject, serializedObject.FindProperty("m_CustomRewards"), DrawRewardModifierListElement, 2); m_RewardModifierList.onAddDropdownCallback += ShowRewardModifierMenu; }
void OnEnable() { m_EnumList = new NoHeaderReorderableList(serializedObject, serializedObject.FindProperty("m_Values"), DrawEnumListElement, 1); PlannerAssetDatabase.Refresh(); }