Example #1
0
    public void StartDialog(int scNb)
    {
        switch (scNb)
        {
        case 1:
        {
            choosedNpcLookInteraction = NpcLookInteractions.Always;
            break;
        }

        case 2:
        {
            choosedNpcLookInteraction = NpcLookInteractions.Never;
            break;
        }

        case 3:
        {
            choosedNpcLookInteraction = NpcLookInteractions.WhenNotLooked;
            break;
        }

        case 4:
        {
            choosedNpcLookInteraction = NpcLookInteractions.WhenLooked;
            break;
        }
        }
        logger.logPressedButton(choosedNpcLookInteraction.ToString());
        FindObjectOfType <DialogManager>().StartDialog();
    }
    public void Update()
    {
        npcLookAtPlayer = menu.GetNpcLookInteractions();
        bool       dmPlaying    = dialogManager.GetPlaying();
        GameObject dmCurrentNpc = dialogManager.GetCurrentNpc();

        if ((dmPlaying && dmCurrentNpc != null))
        {
            bool checkToTalk = (this.name == dmCurrentNpc.name) && dmPlaying;
            if (checkToTalk)
            {
                animator.SetBool("talking", true);
            }
            else
            {
                animator.SetBool("talking", false);
            }
        }
        else
        {
            animator.SetBool("talking", false);
        }
    }