ProcedureStateGraphControllerEditor.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEditor;
  5. using ChivaVR.State;
  6. [CustomEditor(typeof(ProcedureStateGraphController))]
  7. public class ProcedureStateGraphControllerEditor : Editor
  8. {
  9. private ProcedureStateGraphController procedureStateGraph;
  10. public SerializedObject pObj;
  11. private SerializedProperty pstateGraphBases;
  12. private void OnEnable()
  13. {
  14. procedureStateGraph = (ProcedureStateGraphController)target;
  15. this.pObj = new SerializedObject(target);
  16. pstateGraphBases = this.pObj.FindProperty("stateGraphBases");
  17. }
  18. public override void OnInspectorGUI()
  19. {
  20. this.pObj.Update();
  21. //流程图表
  22. EditorGUILayout.PropertyField(this.pstateGraphBases, new GUIContent("流程图:"), true);
  23. procedureStateGraph.linerRunning = EditorGUILayout.Toggle("是否使用ProcedureManager线性流程", procedureStateGraph.linerRunning);
  24. procedureStateGraph.orderRunGraph = EditorGUILayout.Toggle("依次执行Graph", procedureStateGraph.orderRunGraph);
  25. if (GUILayout.Button("创建流程图"))
  26. {
  27. StateGraph.CreateStateGraph();
  28. }
  29. this.pObj.ApplyModifiedProperties();
  30. }
  31. }