Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 3
0
        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();
 }