コード例 #1
0
 protected void DrawRoutineList(Routine.RoutineType listType, float rectOffset, ref bool foldout)
 {
     foldout = EditorGUILayout.Foldout(foldout, listType.ToString() + "s");
     if (foldout)
     {
         DrawRoutineList(listType, rectOffset);
     }
 }
コード例 #2
0
        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);
        }
コード例 #3
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);
        }
コード例 #4
0
        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--;
        }
コード例 #5
0
        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;
            }
        }
コード例 #6
0
        public void CreateRoutine(MethodInfo finalNodeMethodInfo, string routineName, Routine.RoutineType type)
        {
            Routine newRoutine = Routine.CreateRoutine(finalNodeMethodInfo, routineName, type);

            AddRoutine(newRoutine);
        }