Beispiel #1
0
 private void OnTriggerExit2D(Collider2D collision)
 {
     if (collision.gameObject.tag == "Player")
     {
         anim.SetBool("Sleep", true);
         ItemBase.UseButton.SetActive(false);
         DialogControll.DialogClose();
     }
 }
Beispiel #2
0
    internal static void TextTranslater(List <SubList> text, List <Events> ev)
    {
        UseButton.SetActive(true);

        DialogControll.Events = ev;

        int b = 0;

        DialoguesCount          = 0;
        DialoguesWndownCount    = 0;
        DialoguesWndownCountMax = 0;
        CurrentDialogueState    = 0;

        for (int i = 0; i < 3; i++)
        {
            ChoosesText[i].text = text[b].list[i];
        }
        while (text[b].name != "End")
        {
            DialogWondow.text = text[0].Dialogues[0];
            b = b + 1;
            DialoguesCount = DialoguesCount + 1;
        }
        while (text[0].Dialogues[DialoguesWndownCountMax] != "End")
        {
            DialoguesWndownCountMax += 1;
        }

        if (text[0].Dialogues.Capacity == 1)
        {
            NextTextButton.SetActive(false);
        }
        else
        {
            NextTextButton.SetActive(true);
        }

        ChooseeWay1 = text[0].Choose1Way;
        ChooseeWay2 = text[0].Choose2Way;
        ChooseeWay3 = text[0].Choose3Way;

        if (ev[0].DiagStateNumber == CurrentDialogueState)
        {
            Events.Add(ev[0]);
            Events[0].dei     = ev[0].dei;
            ChooseEventNumber = ev[0].ChooseNumber;
            // Debug.Log(CurrentDialogueState);
        }



        CurrentDialogueState = 0;

        DialoguesWndownCount     = 1;
        DialogControll.ChoosesId = text;
        DialogControll.ChooseNumbers(0);
    }
Beispiel #3
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.gameObject.tag == "Player")
     {
         anim.SetBool("Sleep", false);
         Eventss[0].dei = Do;
         Eventss[1].dei = fu;
         DialogControll.TextTranslater(ChoosesId, Eventss);
     }
 }
Beispiel #4
0
    // Start is called before the first frame update

    public void OnPointerClick(PointerEventData eventData)
    {
        if (CharControl.NearItem == true)
        {
            if (Item.CurrentItemToUse != null)
            {
                Destroy(Item.CurrentItemToUse);
            }
        }
        else
        {
            if (CharControl.NearNpc == true)
            {
                DialogControll.DialogOpen();
            }
        }
    }
Beispiel #5
0
    internal static void DialogProcess(int CurDiagState)
    {
        for (int i = 0; i < Events.Count; i++)
        {
            if (Events[i].DiagStateNumber == CurrentDialogueState)
            {
                ChooseEventNumber = Events[i].ChooseNumber;
            }
        }
        DialoguesWndownCount    = 0;
        DialoguesWndownCountMax = 0;

        for (int i = 0; i < 3; i++)
        {
            ChoosesText[i].text = ChoosesId[CurDiagState].list[i];
        }

        while (ChoosesId[CurDiagState].Dialogues[DialoguesWndownCountMax] != "End")
        {
            DialoguesWndownCountMax += 1;
        }

        DialogWondow.text = ChoosesId[CurDiagState].Dialogues[0];

        if (ChoosesId[CurDiagState].Dialogues.Capacity == 1)
        {
            NextTextButton.SetActive(false);
        }
        else
        {
            NextTextButton.SetActive(true);
        }
        DialogControll.ChooseNumbers(CurDiagState);


        DialoguesWndownCount = 1;
        ChooseeWay1          = ChoosesId[CurDiagState].Choose1Way;
        ChooseeWay2          = ChoosesId[CurDiagState].Choose2Way;
        ChooseeWay3          = ChoosesId[CurDiagState].Choose3Way;



        Debug.Log(CurrentDialogueState);
    }
Beispiel #6
0
 public void NextDialog3()
 {
     DialogControll.DialogProcess(DialogControll.ChooseeWay3);
 }
Beispiel #7
0
 public void NextText()
 {
     DialogControll.NextText();
 }
Beispiel #8
0
 public void Closediag()
 {
     DialogControll.DialogClose();
 }