Esempio n. 1
0
    //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;
        }
    }
Esempio n. 3
0
 public InteractionStep WithSequenceLine(string line)
 {
     InteractionSequenceLine = new InteractionSequenceLine(line);
     return(this);
 }