public async Task FollowAsync(Follower aggregate) { _session.Events.Append( stream: Guid.Parse(aggregate.FollowerId), events: aggregate.Follow()); await _session.SaveChangesAsync(); }
public override void OnInspectorGUI() { if (m_Graph.transform.childCount > 0) { m_Graph.nodes.Clear(); foreach (Transform child in m_Graph.transform) { NodeMono node = child.GetComponent <NodeMono>(); if (node != null) { node.UpdateList(); m_Graph.nodes.Add(node.MyNode); } } } base.OnInspectorGUI(); EditorGUILayout.Separator(); m_From = (NodeMono)EditorGUILayout.ObjectField("From", m_From, typeof(NodeMono), true); m_To = (NodeMono)EditorGUILayout.ObjectField("To", m_To, typeof(NodeMono), true); m_Follower = (Follower)EditorGUILayout.ObjectField("Follower", m_Follower, typeof(Follower), true); if (GUILayout.Button("Show Shortest Path")) { if (m_From == null || m_To == null) { m_Path = m_Graph.findFromNodesGiven(); } else { m_Path = m_Graph.GetShortestPath(m_From.MyNode, m_To.MyNode); } if (m_Follower != null) { m_Follower.Follow(m_Path); } Debug.Log(m_Path); SceneView.RepaintAll(); } }
public void beginGuidance(GameObject startPosition, GameObject destination) { /*GameObject beginningNode = GameObject.Find(startPosition.name); * GameObject finishingNode = GameObject.Find(destination.name); * Node startPositionNode = GameObject.Find(beginningNode.name).GetComponent<Node>(); * Node finishingPositionNode = GameObject.Find(finishingNode.name).GetComponent<Node>();*/ nodes = GameObject.FindGameObjectsWithTag("Nodes"); allNodes = new Node[nodes.Length]; for (int i = 0; i < nodes.Length; i++) { allNodes[i] = nodes[i].GetComponent <Node>(); } for (int i = 0; i < allNodes.Length; i++) { if (allNodes[i].name == startPosition.name) { setStartNode(allNodes[i]); } if (allNodes[i].name == destination.name) { setDestNode(allNodes[i]); } } print("Start Node: " + getStartNode().name); print("Finish Node: " + getDestNode().name); follower.Follow(graph.GetShortestPath(getStartNode(), getDestNode())); }
public void UpdateCamera(Transform ft, Transform lt, FollowerConfig conf = null) { camera.config = conf ?? camera.config; camera.Follow(ft); camera.LookAt(lt); }