示例#1
0
        public object Visit_DialogueTextExpression(DialogueTextExpression txtMember)
        {
            DialogueData dialogue = Current["BlockData"] as DialogueData;

            dialogue.SetText((string)txtMember.Text.Accept(this));

            if (txtMember.Next != null)
            {
                dialogue.SetDialoguePointer((string)txtMember.Next.Accept(this));
            }

            return(0);
        }
        public object Visit_DialogueTextExpression(DialogueTextExpression txtMember)
        {
            if (txtMember.Next != null)
            {
                string name = txtMember.Next.Accept(this) as string;

                if (name != null)
                {
                    if (!currentTable.LookUp(name, out ISymbol symbol))
                    {
                        throw RaiseError(ScriptErrorCode.ID_NOT_FOUND, ((NodeBase)txtMember.Next).Token);
                    }
                }
            }
            return(0);
        }
示例#3
0
 public void SetTextExpression(DialogueTextExpression expr)
 {
     TextExpression = expr;
 }