Exemple #1
0
    private void OnTriggerEnter(Collider other)
    {
        if (characters.Contains(other.gameObject) && !DialogueManager.Instance.GetTalking() && !scriptedDialogueInProgress)
        {
            if ((other.gameObject.GetComponent <ReceiveTypeSuperClass>() == null) && (other.gameObject.GetComponent <ScriptedDialogue>() == null))
            {
                return;
            }

            currentCharacter = other.gameObject;
            receiveTypeSC    = currentCharacter.GetComponent <ReceiveTypeSuperClass>() ?? null;

            if (receiveTypeSC != null)
            {
                if (!receiveTypeSC.GetMute())
                {
                    ToggleECanvas(true);
                }

                if (PickUp.Instance.GetCurrentObject() != null &&
                    receiveTypeSC.GetHasTalked() && !receiveTypeSC.GetHasTurnedIn() && !DialogueManager.Instance.GetTalking())                     // Visa tips för att kunna ge föremål.
                {
                    ToggleRightClickCanvas(true);
                }
            }
        }
    }
Exemple #2
0
 private void OnTriggerExit(Collider other)
 {
     if (other.gameObject == currentCharacter)
     {
         receiveTypeSC    = null;
         currentCharacter = null;
         tipCanvas_RightClick.SetActive(false);
         ToggleECanvas(false);
     }
 }