public async Task FollowAsync(Follower aggregate)
        {
            _session.Events.Append(
                stream: Guid.Parse(aggregate.FollowerId),
                events: aggregate.Follow());

            await _session.SaveChangesAsync();
        }
Exemplo n.º 2
0
    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();
        }
    }
Exemplo n.º 3
0
    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()));
    }
Exemplo n.º 4
0
 public void UpdateCamera(Transform ft, Transform lt, FollowerConfig conf = null)
 {
     camera.config = conf ?? camera.config;
     camera.Follow(ft);
     camera.LookAt(lt);
 }