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 } } } }
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); }
void Awake() { rb = GetComponent <Rigidbody2D>(); interactionHandler = GameObject.Find("InteractionsHandler").GetComponent <InteractionsHandler>(); interactionIcon = transform.Find("InteractionCanvas/InteractionIcon"); }