示例#1
0
        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;
        }
示例#2
0
        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);
        }
示例#3
0
        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);
            }
        }
示例#4
0
 public void CloseView()
 {
     CurrentEvent = null;
     ViewGameObject.SetActive(false);
 }
示例#5
0
 public void ConnectWithEvent(Event eventToConnect)
 {
     CurrentEventToConnect.ConnectWithEvent(eventToConnect.Id);
     SetIsConnecting(false);
 }
示例#6
0
 public void StartToConnectWithOtherEvent(Event baseEventToConnect)
 {
     SetIsConnecting(true);
     CurrentEventToConnect = baseEventToConnect;
 }
示例#7
0
 public void AddNewEvent(Event @event)
 {
     Events.Add(@event);
 }