public static void AddNewTransitionGUI(int fromStateID, int toStateID) { MachineState from = StateMachineDataControl.GetMachineState(fromStateID); MachineState to = StateMachineDataControl.GetMachineState(toStateID); AddNewTransitionGUI(from, to); }
public static MachineStateGUI AddNewMachineStateGUI(Vector2 postion, string name = null, bool isTriggerCreateEvent = true) { MachineState ms = StateMachineDataControl.AddNewMachineState(); MachineStateGUI msg = MachineStateGUIDataControl.AddNewMachineStateGUI(ms, postion, name); if (isTriggerCreateEvent && StateMachineEditorWindow.OnCreateMachineStateGUI != null) { StateMachineEditorWindow.OnCreateMachineStateGUI(msg); } return(msg); }
public static bool DeleteMachineStateGUI(MachineStateGUI state) { if (allMachineStateGUI.Contains(state)) { List <StateTransitionArrowLine> lineList = new List <StateTransitionArrowLine>(); lineList.AddRange(state.FromArrowLines); lineList.AddRange(state.ToArrowLines); foreach (var item in lineList) { StateTransitionArrowLineDataControl.DeleteStateTransitionArrowLine(item); } lineList.Clear(); StateMachineDataControl.DeleteMachineState(state.state); allMachineStateGUI.Remove(state); return(true); } return(false); }
public static void AddStateBaseBehaviour(int stateID, StateBaseBehaviour behaviour) { MachineState state = StateMachineDataControl.GetMachineState(stateID); AddStateBaseBehaviour(state, behaviour); }