public void OpenView(Event eventToEdit) { _startingView = true; CurrentEvent = eventToEdit; switch (eventToEdit.Type) { case Event.EventType.Undefined: ProcessToggle.isOn = false; NotificationToggle.isOn = false; break; case Event.EventType.Process: ProcessToggle.isOn = true; NotificationToggle.isOn = false; break; case Event.EventType.Notification: ProcessToggle.isOn = false; NotificationToggle.isOn = true; break; default: break; } ViewGameObject.SetActive(true); _startingView = false; }
public void CreateNewLine(Event firstEvent, Event secondEvent) { var newLineBehaviour = Instantiate(LineBehaviourPrefab, WorkflowHolderPanel.transform); var eventsArray = new EventBehaviour[2]; eventsArray[0] = firstEvent.EventBehaviour; eventsArray[1] = secondEvent.EventBehaviour; newLineBehaviour.Initiate(eventsArray, Guid.NewGuid().ToString()); firstEvent.ConnectWithEvent(secondEvent.Id); secondEvent.ConnectWithEvent(firstEvent.Id); LineBehaviours.Add(newLineBehaviour); }
public void CreateNewEvent(Event currentEvent = null) { var newEventBehaviour = Instantiate(EventBehaviourPrefab, WorkflowHolderPanel.transform); newEventBehaviour.transform.position = GetMousePositionOnCanvas(); var newEvent = new Event(newEventBehaviour); newEventBehaviour.Initiate(newEvent); CurrentWorkflow.AddNewEvent(newEvent); //trying to connect with other event if (currentEvent != null) { CreateNewLine(currentEvent, newEvent); } }
public void CloseView() { CurrentEvent = null; ViewGameObject.SetActive(false); }
public void ConnectWithEvent(Event eventToConnect) { CurrentEventToConnect.ConnectWithEvent(eventToConnect.Id); SetIsConnecting(false); }
public void StartToConnectWithOtherEvent(Event baseEventToConnect) { SetIsConnecting(true); CurrentEventToConnect = baseEventToConnect; }
public void AddNewEvent(Event @event) { Events.Add(@event); }