Ejemplo n.º 1
0
    public void Start()
    {
        dialogueManager = GameObject.FindWithTag("DialogueManager");
        if (dialogueManager != null)
        {
            manager = dialogueManager.GetComponent <DialogueManager>();
        }
        parser = dialogueManager.GetComponent <DialogueParser>();
        currentDialogueText = "";
        lastDialogueText    = "";
        lineNum             = manager.lineNum;
        chatLogCounter      = 0;
        maxCount            = 5;
        chatLogArray        = new string[maxCount];

        dialogueTextArray = GameObject.FindGameObjectsWithTag("DialogueLine");

        for (int i = 0; i < maxCount; i++)
        {
            string name = ("DialogueLine " + "(" + i + ")");
            dialogueTextArray[i] = GameObject.Find(name);
            Debug.Log(dialogueTextArray[i].name);
            chatLogArray[i] = "";
        }
    }
Ejemplo n.º 2
0
 public DialogueLineParsed LoadNextDialogueLine()
 {
     _index++;
     _currentDialogueLineParsed = DialogueParser.GetDialogueLineParsed(_dialogueLines [_index]);
     checkCmd();
     return(_currentDialogueLineParsed);
 }
Ejemplo n.º 3
0
        public DialogPreview(TabInfo sourceTab)
        {
            InitializeComponent();

            this.Text     += sourceTab.filename;
            this.sourceTab = sourceTab;

            NodesComboBox.Items.AddRange(DialogueParser.GetAllNodesName(scrProc).ToArray());

            Procedure curProc = sourceTab.parseInfo.GetProcedureFromPosition(sourceTab.textEditor.ActiveTextAreaControl.Caret.Line);

            if (curProc == null || !NodesComboBox.Items.Contains(curProc.name))
            {
                int indx = sourceTab.parseInfo.GetProcedureIndex("talk_p_proc");
                if (indx == -1)
                {
                    return;
                }
                curProc = scrProc[indx];
            }

            MessagesData = File.ReadAllLines(sourceTab.msgFilePath, Settings.EncCodePage);
            if (sourceTab.messages.Count == 0)
            {
                MessageFile.ParseMessages(sourceTab, MessagesData);
            }

            NodesComboBox.Text = curProc.name;
            nodesNavigation.Add(curProc.name);
            GotoNode(curProc);
        }
Ejemplo n.º 4
0
        private void DialogPreview_Activated(object sender, EventArgs e)
        {
            if (!needUpdate)
            {
                return;
            }

            List <string> nodes = DialogueParser.GetAllNodesName(scrProc);

            if (NodesComboBox.Items.Count != nodes.Count)
            {
                var sItem = NodesComboBox.SelectedItem;

                allow = false;
                NodesComboBox.Items.Clear();
                NodesComboBox.Items.AddRange(nodes.ToArray());

                if (sItem == null)
                {
                    return;
                }

                foreach (var item in NodesComboBox.Items)
                {
                    if (item.ToString() == sItem.ToString())
                    {
                        NodesComboBox.SelectedItem = item;
                        break;
                    }
                }
            }
            needUpdate = false;
        }
Ejemplo n.º 5
0
    // Use this for initialization
    void Start()
    {
        romance.Prepare();
        dialogue      = "";
        characterName = "Mateo";
        pose          = 0;
        guion         = GameObject.Find("DialogueParser").GetComponent <DialogueParser>();
        lineNum       = 0;

        choiceBox1 = GameObject.Find("Button1").GetComponent <ChoiceButton> ();
        choiceBox2 = GameObject.Find("Button2").GetComponent <ChoiceButton> ();
        choiceBox3 = GameObject.Find("Button3").GetComponent <ChoiceButton> ();

        choiceBox1.GetComponent <Button>().onClick.AddListener(() => Responder1());
        choiceBox2.GetComponent <Button>().onClick.AddListener(() => Responder2());
        choiceBox3.GetComponent <Button>().onClick.AddListener(() => Responder3());

        SetDialog(1);

        //SpriteRenderer ganaste = GameObject.Find ("huevito").GetComponent<SpriteRenderer> ();
        //SpriteRenderer sr = gameObject.GetComponent<SpriteRenderer>();

        Analytics.CustomEvent("DialogosEmpezar", new Dictionary <string, object> {
            { "quien", Controlador.NombresPerfiles[SceneManager.GetActiveScene().buildIndex] }
        });
    }
Ejemplo n.º 6
0
        private void ParseCode()
        {
            nodeParseData.Clear();
            dgvMessages.Rows.Clear();

            //распарсить код
            DialogueParser.ParseNodeCode(textEditor.Text, nodeParseData, PI, splitOption: StringSplitOptions.None);

            foreach (DialogueParser data in nodeParseData)
            {
                bool   error = false;
                string msg = null, path = null;

                if (data.numberMsgLine > 0)
                {
                    if (data.numberMsgFile > 0)
                    {
                        if (MessageFile.GetPath(sourceTab, data.numberMsgFile, out path))
                        {
                            string[] MsgData = File.ReadAllLines(path, Settings.EncCodePage);
                            msg = MessageFile.GetMessages(MsgData, data.numberMsgLine);
                        }
                        else
                        {
                            msg   = String.Format(MessageFile.msgfileError, data.numberMsgFile); //<Not found message file>
                            error = true;
                        }
                    }
                    else if (sourceTab.messages.ContainsKey(data.numberMsgLine))
                    {
                        msg = sourceTab.messages[data.numberMsgLine];
                    }
                    if (msg == null)
                    {
                        msg   = MessageFile.messageError;
                        error = true;
                    }
                }
                else
                {
                    continue;
                }

                string msgFile = (data.numberMsgFile == -1) ? sourceTab.msgFilePath : path; //MessageFile.GetMessageFilePath(data.numberMsgFile, curTab);

                dgvMessages.Rows.Add(data.numberMsgLine, msg, Path.GetFileName(msgFile));
                dgvMessages.Rows[dgvMessages.Rows.Count - 1].Cells[0].Tag = data;
                dgvMessages.Rows[dgvMessages.Rows.Count - 1].Cells[2].Tag = msgFile;

                if (error)
                {
                    dgvMessages.Rows[dgvMessages.Rows.Count - 1].Cells[1].ReadOnly        = true;
                    dgvMessages.Rows[dgvMessages.Rows.Count - 1].Cells[1].Style.ForeColor = Color.Red;
                }
                else if (data.opcode == OpcodeType.Option || data.opcode == OpcodeType.giq_option || data.opcode == OpcodeType.gsay_option)
                {
                    dgvMessages.Rows[dgvMessages.Rows.Count - 1].Cells[1].Style.ForeColor = Color.Blue;
                }
            }
        }
Ejemplo n.º 7
0
        private void dgvMessages_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (e.RowIndex == -1)
            {
                return;
            }

            DialogueParser data = (DialogueParser)dgvMessages.Rows[e.RowIndex].Cells[0].Tag;

            List <TextMarker> marker = textEditor.Document.MarkerStrategy.GetMarkers(0, textEditor.Document.TextLength);

            if (marker.Count > 0)
            {
                textEditor.Document.MarkerStrategy.RemoveMarker(marker[0]);
            }

            LineSegment ls       = textEditor.Document.GetLineSegment(data.codeNumLine);
            string      codeline = TextUtilities.GetLineAsString(textEditor.Document, data.codeNumLine);
            int         offset   = codeline.IndexOf(data.shortcode);
            int         len      = data.shortcode.Length;

            if (offset > 0)
            {
                while (Char.IsLetter(textEditor.Document.GetCharAt(ls.Offset + (offset - 1))))
                {
                    offset--;
                    len++;
                }
            }
            TextMarker tm = new TextMarker(ls.Offset + offset, len, TextMarkerType.Underlined, Color.DeepPink);

            textEditor.Document.MarkerStrategy.AddMarker(tm);
            textEditor.Refresh();
        }
Ejemplo n.º 8
0
 void Start()
 {
     JBirdEngine.AI.AIHelper.GetHeuristic(Vector3.zero, Vector3.one, JBirdEngine.AI.AIHelper.HeuristicMode.hexagonal);
     "thisisatest".ToEnum <TestEnum>();
     DialogueParser.CommandInfo info = DialogueParser.ParseLine("/option if stat JohnCena Suspicion != 7 \"this is a message\" if flag butts 7 3");
     Debug.Log(info);
 }
Ejemplo n.º 9
0
 public DialogueContainer(XmlNode a_node)
 {
     foreach (XmlNode node in a_node.ChildNodes)
     {
         m_entries.Add(DialogueParser.GetEntriesInChild(this, node));
     }
 }
Ejemplo n.º 10
0
    public void NodeWithInvalidAnswerMessageTypeThrowsException()
    {
        string testJson = "{\"id\" : 0, \"invitation\" : \"test\" , \"answers\" : [{\"message\":null}]}";

        var exc = Assert.Throws <DialogueParseException> (
            () => DialogueParser.Parse(testJson)
            );
    }
Ejemplo n.º 11
0
    public void DialogueWithoutIdThrowsException()
    {
        string testJson = "{}";

        var exc = Assert.Throws <DialogueParseException> (
            () => DialogueParser.Parse(testJson)
            );
    }
Ejemplo n.º 12
0
    public void NodeWithoutAnswerMessageThrowsException()
    {
        string testJson = "{\"dialogue_id\":\"id\",\"id\" : 0, \"invitation\" : \"test\" , \"answers\" : [{}]}";

        var exc = Assert.Throws <DialogueParseException> (
            () => DialogueParser.Parse(testJson)
            );
    }
Ejemplo n.º 13
0
    public void NodeWithInvalidInvitationTypeThrowsException()
    {
        string testJson = "{\"dialogue_id\":\"id\",\"id\" : 0, \"invitation\" : null , \"answers\" : []}";

        var exc = Assert.Throws <DialogueParseException> (
            () => DialogueParser.Parse(testJson)
            );
    }
Ejemplo n.º 14
0
    public void NodeWithoutInvitationThrowsException()
    {
        string testJson = "{\"dialogue_id\":\"id\",\"id\" : 0}";

        var exc = Assert.Throws <DialogueParseException> (
            () => DialogueParser.Parse(testJson)
            );
    }
Ejemplo n.º 15
0
    public void DialogueWithInvalidIdTypeThrowsException()
    {
        string testJson = "{\"dialogue_id\" : 0}";

        var exc = Assert.Throws <DialogueParseException> (
            () => DialogueParser.Parse(testJson)
            );
    }
 // Use this for initialization
 void Start()
 {
     dMAn       = FindObjectOfType <DialogueParser>();
     UIMan      = FindObjectOfType <UIManager>();
     indialogue = false;
     inzone     = false;
     HadPopUp   = false;
 }
 void InitializeWindow()
 {
     parser = new DialogueParser();
     parser.backgroudLibrary = backgroundLibrary;
     parser.characterLibrary = characterLibrary;
     parser.dialogueLibrary  = dialogueLibrary;
     parser.entry            = entry;
 }
Ejemplo n.º 18
0
 // Use this for initialization
 void Start()
 {
     dialogue      = "";
     characterName = "";
     emote         = 0;
     playerTalking = false;
     parser        = GameObject.Find("DialogueParser").GetComponent <DialogueParser>();
     lineNum       = 0;
 }
Ejemplo n.º 19
0
 public void Jump()
 {
     if (jumpBranch == null)
     {
         Debug.LogErrorFormat("RenUnity.OptionButton: Attempting to jump to a null branch.");
         return;
     }
     DialogueParser.ParseBranch(jumpBranch);
 }
Ejemplo n.º 20
0
 void Awake()
 {
     if (toggleObject != null)
     {
         toggleObject.SetActive(false);
     }
     colorblindScript = Camera.main.GetComponent <Wilberforce.Colorblind>();
     DP = Camera.main.GetComponent <DialogueParser>();
 }
Ejemplo n.º 21
0
 // Use this for initialization
 void Start()
 {
     mCharacterDialogue = "";
     mCharacterName     = "";
     mCharacterPose     = 0;
     mIsPlayerTalking   = false;
     mParser            = GameObject.Find("DialogueParser").GetComponent <DialogueParser>();
     mCurrentLine       = 0;
     fadeProcess        = GetComponentInChildren <FadeText>();
 }
Ejemplo n.º 22
0
 // Use this for initialization
 void Start()
 {
     dialogue      = "";
     characterName = "";
     pose          = 0;
     position      = "L";
     playerTalking = false;
     parser        = GameObject.Find("Dialogue Parser").GetComponent <DialogueParser>(); //FindGameObjectsWithTag(
     lineNum       = 0;
 }
Ejemplo n.º 23
0
    void Start()
    {
        dialogueParser  = GameObject.Find("DialogueParser").GetComponent <DialogueParser>();
        characterParser = GameObject.Find("CharacterParser").GetComponent <CharacterParser>();

        answerBox             = GameObject.Find("Answer").GetComponent <Text>();
        panels                = GetComponentsInChildren <DialogueOptionPanel>();
        characterNameBox      = GameObject.Find("CharacterName").GetComponent <Text>();
        characterNameBox.text = characterParser.characterName;
    }
Ejemplo n.º 24
0
    public void DefaultAnswerNextFieldEqualsCurrentNodeId()
    {
        string testJson = "{\"dialogue_id\":\"id\",\"id\" : 0, \"invitation\" : \"test\" , \"answers\" : [{\"message\":\"test message\"}]}";

        var dialogue = DialogueParser.Parse(testJson);

        int expectedNext = dialogue.CurrentNodeId;
        int realNext     = dialogue.CurrentNode.Answers[0].Next;

        Assert.AreEqual(expectedNext, realNext);
    }
Ejemplo n.º 25
0
    public void NullNextFieldParseToMinusOne()
    {
        string testJson = "{\"dialogue_id\":\"id\",\"id\" : 0, \"invitation\" : \"test\" , \"answers\" : [{\"message\":\"test message\", \"next\" : null}]}";

        var dialogue = DialogueParser.Parse(testJson);

        int expectedNext = -1;
        int realNext     = dialogue.CurrentNode.Answers[0].Next;

        Assert.AreEqual(expectedNext, realNext);
    }
Ejemplo n.º 26
0
    public void ObjectNextFieldParseCorrectly()
    {
        string testJson = "{\"dialogue_id\":\"id\",\"id\" : 0, \"invitation\" : \"test\" , \"answers\" : [{\"message\":\"test message\", \"next\" : {\"id\":2, \"invitation\" : \"test\", \"answers\":[] }}]}";

        var dialogue = DialogueParser.Parse(testJson);

        int expectedNext = 2;
        int realNext     = dialogue.CurrentNode.Answers[0].Next;

        Assert.AreEqual(expectedNext, realNext);
    }
Ejemplo n.º 27
0
    public void Load(object obj, string assetLocation)
    {
        if (instanceDict.ContainsKey(assetLocation))
        {
            return;
        }

        DialogueParser parser = new DialogueParser(assetLocation);

        instanceDict.Add(obj, parser);
    }
Ejemplo n.º 28
0
 void Start()
 {
     canvas        = GameObject.FindObjectOfType <Canvas>().gameObject;
     dialogue      = "";
     characterName = "";
     position      = new Vector3(0, 0, 0);
     playerTalking = false;
     parser        = GameObject.FindObjectOfType <DialogueParser>().GetComponent <DialogueParser>();
     LineNum       = 0;
     ShowDialogue();
     LineNum++;
 }
Ejemplo n.º 29
0
    // Use this for initialization
    void Start()
    {
        instance = this;
        file     = "Assets/Data/";
        string sceneName = SceneManager.GetActiveScene().name;

        file += sceneName + ".txt";

        lines = new List <DialogueLine>();

        LoadDialogue(file);
    }
Ejemplo n.º 30
0
 // Use this for initialization
 void Start()
 {
     //  初期化
     m_dialogue      = "";
     m_characterName = "";
     m_pose          = 0;
     m_position      = "L";
     m_playerTalking = false;
     m_parser        = GameObject.Find("DialogueParser").GetComponent <DialogueParser>();
     m_lineName      = 0;
     m_endLine       = false;
 }
Ejemplo n.º 31
0
 // Use this for initialization
 void Start()
 {
     dp =GameObject.Find ("DialogueParser").GetComponent<DialogueParser> ();
     cc = GameObject.Find ("Character").GetComponent<charController> ();
     linenumber = 0;
 }
Ejemplo n.º 32
0
    // Use this for initialization
    void Start()
    {
        autoButton.isOn = false;
        SaveGameText.text = "";
        typetextcoroutine = null;
        dialoguefinished = true;
        choicesstart = new List<int> ();
        choicepanelvisible = false;
        dp = GameObject.Find ("DialogueParser").GetComponent<DialogueParser> ();
        cc = GameObject.Find ("Character").GetComponent<charController> ();
        Debug.Log (PlayerPrefs.GetInt ("FromContinue"));
        if (PlayerPrefs.GetInt ("FromContinue") == 0) {
            linenumber = 0;
        } else {
            linenumber = PlayerPrefs.GetInt ("LineNumber");
            choiceends = PlayerPrefs.GetInt("ChoiceEnds");
            choicegoto = PlayerPrefs.GetInt("Choicegoto");
            endofchoices = PlayerPrefs.GetInt("EndOfChoices");
            //MouseButtonClick(false);

        }
    }
Ejemplo n.º 33
0
    // Use this for initialization
    void Start () {
        dialogue = "";
        parser = GameObject.Find("Parser").GetComponent<DialogueParser>();
        lineNum = 0;
	}
 // Use this for initialization
 void Start()
 {
     dialogue = "";
     characterName = "";
     pose = 0;
     position = "L";
     playerTalking = false;
     parser = GameObject.Find("DialogueParser").GetComponent<DialogueParser>();
     lineNum = 0;
 }