示例#1
0
    public void ShowWithOKBtn(DialogueTypes type)
    {
        Show();
        OKButton.gameObject.SetActive(true);

        switch (type)
        {
        case DialogueTypes.ConnectingServer:
            DialogueText.text = "Connecting to server..";
            return;

        case DialogueTypes.JoiningRoom:
            DialogueText.text = "Joining room..";
            return;

        case DialogueTypes.ServerFull:
            DialogueText.text = "Server is full..";
            return;

        case DialogueTypes.RoomFull:
            DialogueText.text = "Room is full..";
            return;

        default:
            DialogueText.text = "";
            return;
        }
    }
示例#2
0
    public void StartDialogue(InteractionType interactionType, string npcType, DialogueTypes dialogueType, int id)
    {
        XElement        element  = GetNPCType(interactionType, npcType);
        List <XElement> elements = element.Elements().ToList();

        foreach (XElement e in elements)
        {
            if (e.Attribute("Type").Value == dialogueType.ToString())
            {
                switch (dialogueType)
                {
                case DialogueTypes.Conversation:
                    StartConvo(e, id);
                    return;

                case DialogueTypes.Instruction:
                    DisplayDialogue(e, id);
                    return;

                case DialogueTypes.Observation:
                    DisplayDialogue(e, id);
                    return;

                case DialogueTypes.Misc:
                    DisplayDialogue(e, id);
                    return;
                }
            }
        }
    }
    public void SetDialog(string dialogContent, DialogueTypes dialogueType)
    {
        switch (dialogueType)
        {
        case DialogueTypes.Buttom:
            ButtomDialogText.text = dialogContent;
            break;

        case DialogueTypes.Left:
            LeftdialogText.text = dialogContent;
            break;

        case DialogueTypes.Right:
            RightdialogText.text = dialogContent;
            break;
        }
    }
    public void ResumeTimeline(string dialogueType)
    {
        DialogueTypes dt = (DialogueTypes)System.Enum.Parse(typeof(DialogueTypes), dialogueType);

        switch (dt)
        {
        case DialogueTypes.Buttom:
            break;

        case DialogueTypes.Left:
            break;

        case DialogueTypes.Right:
            _pauseCallbackFunction.Invoke();
            _pauseCallbackFunction = null;
            break;
        }
        timeline.Resume();
    }
示例#5
0
 bool IDialogService.ShowDialogue(DialogueTypes type, IHyperArgsSink store, object source, Action callback)
 {
     throw new NotImplementedException();
 }