//public GameObject CreateInteractionSequenceLine(ObjectInteraction objectInteraction, Character interactingCharacter) //{ // Vector2 sequenceLinePosition = Camera.main.WorldToScreenPoint(interactingCharacter.transform.position); // GameObject interactionSequenceLineGO = GameManager.Instance.InstantiatePrefab(InteractionSequenceLinePrefab, transform, sequenceLinePosition); // InteractionSequenceLine interactionSequenceLine = interactionSequenceLineGO.GetComponent<InteractionSequenceLine>(); // interactionSequenceLine.Initialise(objectInteraction.Reaction, interactingCharacter.transform.position, interactingCharacter); // return interactionSequenceLineGO; //} public GameObject CreateInteractionSequenceLine(InteractionSequenceLine interactionSequenceLine, Vector2 roomObjectLocation) { Logger.Log("roomObjectLocation {0},{1}", roomObjectLocation.x, roomObjectLocation.y); Vector2 sequenceLinePosition = Camera.main.WorldToScreenPoint(roomObjectLocation); GameObject lineGO = GameManager.Instance.InstantiatePrefab(InteractionSequenceLinePrefab, transform, sequenceLinePosition); InteractionSequenceLineGO interactionSequenceLineGO = lineGO.GetComponent <InteractionSequenceLineGO>(); interactionSequenceLineGO.Initialise(interactionSequenceLine, roomObjectLocation, null); return(lineGO); }
public void Initialise(InteractionSequenceLine sequenceLine, Vector2 linePosition, Character interactingCharacter) { Text.text = sequenceLine.Line; _fallbackPosition = linePosition; if (interactingCharacter != null) { _interactingCharacter = interactingCharacter; transform.position = interactingCharacter.transform.position; } else { transform.position = linePosition; } }
public InteractionStep WithSequenceLine(string line) { InteractionSequenceLine = new InteractionSequenceLine(line); return(this); }