public static void DeleteSelectObjet() { if (selectObject != null) { if (selectObject is MachineStateGUI) { MachineDataController.DeleteMachineStateGUI(((MachineStateGUI)selectObject)); } else if (selectObject is StateTransitionArrowLine) { MachineDataController.DeleteStateTransitionArrowLine(((StateTransitionArrowLine)selectObject)); } } }
public override void OnInspectorGUI() { targetObj = (LogicObjectBehaviour)target; logicObj = targetObj.logicObj; GUILayout.Space(10); GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); GUILayout.Label("ID :" + logicObj.id); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); //logicObj.name = EditorDrawGUIUtil.DrawBaseValue ("Name", logicObj.name).ToString(); if (LogicSystemEditorWindow.data != null) { isStartModel = LogicSystemEditorWindow.data.startId == logicObj.id; } stateGUI.NormalStateColor = isStartModel ? UnityEditor.Graphs.Styles.Color.Yellow : UnityEditor.Graphs.Styles.Color.Gray; if (!isStartModel) { bool oldState = logicObj.isSupportAlwaysActive; logicObj.isSupportAlwaysActive = (bool)EditorDrawGUIUtil.DrawBaseValue("是否支持永远激活状态", logicObj.isSupportAlwaysActive); if (oldState != logicObj.isSupportAlwaysActive && logicObj.isSupportAlwaysActive) { foreach (var item in stateGUI.FromArrowLines) { MachineDataController.DeleteStateTransitionArrowLine(item); } } if (logicObj.isSupportAlwaysActive) { stateGUI.NormalStateColor = UnityEditor.Graphs.Styles.Color.Red; } DrawNameAndClassListGUI("事件:", logicObj.events, LogicComponentType.Event); DrawNameAndClassListGUI("条件:", logicObj.conditions, LogicComponentType.Condition); } DrawNameAndClassListGUI("动作:", logicObj.actions, LogicComponentType.Action); string tempStr = ""; foreach (int ch in logicObj.childObjects) { tempStr += ch + ","; } GUILayout.Label("Child ID:" + tempStr); GUILayout.Label("Pos:" + targetObj.logicObj.editorPos); GUILayout.Space(6); SaveToBackupGUI(); }