Esempio n. 1
0
    void Update()
    {
        // If return key is pressed...
        if (Input.GetKeyUp(KeyCode.Space))
        {
            // open next dialogue
            DialogueManager dialogueManager = GameObject.Find("DialogueManager").GetComponent <DialogueManager> ();
            dialogueManager.DisplayNextSentence();
        }

        if (Input.GetKeyUp(KeyCode.Q))
        {
            // open interaction options
            InteractionsHandler interactionHandler = GameObject.Find("InteractionsHandler").GetComponent <InteractionsHandler>();
            if (interactionHandler.getState())
            {
                string interactionType = interactionHandler.getType();
                string interactionName = interactionHandler.getObjectName();
                if (interactionType == "dialogue")
                {
                    DialogueTrigger trigger = GameObject.Find(interactionName).GetComponent <DialogueTrigger>();
                    trigger.TriggerDialogue();
                }
                else if (interactionType == "")
                {
                    // run associated function
                }
            }
        }
    }
Esempio n. 2
0
        public SharpGraph(IRenderer <TNode, TEdge> renderer)
        {
            _renderer = renderer ?? throw new ArgumentNullException(nameof(renderer));

            _nodes = new List <PointEntity <TNode> >();
            _edges = new List <EntityLink <TNode, TEdge> >();

            _renderer.SetNodes(_nodes);
            _renderer.SetEdges(_edges);

            _interactions = new InteractionsHandler();
            _interactions
            .Add(new RepulsiveNodeForce <TNode>(2, 6), _nodes)
            .Add(new AttractiveEdgeForce <TNode, TEdge>(1, 6), _edges)
            .Add(new ApplyLimitedForce <TNode>(0.01, 0.5), _nodes);
        }
Esempio n. 3
0
 void Awake()
 {
     rb = GetComponent <Rigidbody2D>();
     interactionHandler = GameObject.Find("InteractionsHandler").GetComponent <InteractionsHandler>();
     interactionIcon    = transform.Find("InteractionCanvas/InteractionIcon");
 }