protected void DrawRoutineList(Routine.RoutineType listType, float rectOffset, ref bool foldout) { foldout = EditorGUILayout.Foldout(foldout, listType.ToString() + "s"); if (foldout) { DrawRoutineList(listType, rectOffset); } }
public int GetRoutinesCount(Routine.RoutineType type) { switch (type) { case Routine.RoutineType.Event: return(m_events == null ? 0 : m_events.Length); case Routine.RoutineType.Condition: return(m_conditions == null ? 0 : m_conditions.Length); case Routine.RoutineType.Action: return(m_actions == null ? 0 : m_actions.Length); } return(0); }
public Routine[] GetRoutines(Routine.RoutineType type) { switch (type) { case Routine.RoutineType.Event: return(m_events); case Routine.RoutineType.Condition: return(m_conditions); case Routine.RoutineType.Action: return(m_actions); } return(null); }
protected void DrawRoutineList(Routine.RoutineType listType, float rectOffset) { EditorGUI.indentLevel++; Routine[] routines = m_selectedTrigger.GetRoutines(listType); if (routines != null) { for (int i = 0; i < routines.Length; i++) { Routine routine = routines[i]; DrawRoutineLine(routine, rectOffset + i * 20f, i); } } EditorGUI.indentLevel--; }
public void SwapRoutines(int index1, int index2, Routine.RoutineType routineType) { switch (routineType) { case Routine.RoutineType.Event: SwapRoutines(index1, index2, ref m_events); break; case Routine.RoutineType.Condition: SwapRoutines(index1, index2, ref m_conditions); break; case Routine.RoutineType.Action: SwapRoutines(index1, index2, ref m_actions); break; } }
public void CreateRoutine(MethodInfo finalNodeMethodInfo, string routineName, Routine.RoutineType type) { Routine newRoutine = Routine.CreateRoutine(finalNodeMethodInfo, routineName, type); AddRoutine(newRoutine); }