Esempio n. 1
0
 //检查是否跳转
 public static Boolean IsEnd(Model.TalkResult t)
 {
     if (t.ResultType == 4)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Esempio n. 2
0
    //根据id返回结果
    public Model.TalkResult getTalkResult(string id)
    {
        Model.TalkResult        thisResult = new Model.TalkResult();
        List <Model.TalkResult> gtr        = newData.talkR;

        foreach (Model.TalkResult s in gtr)
        {
            if (s.id == id)
            {
                thisResult = s;
            }
        }
        return(thisResult);
    }
    //关键事件选项之后
    void ChooseResult(string s1)
    {
        chooId = s1;//被选择的框id;


        Model.TalkResult tr = nr.getTalkResult(chooId);
        type = tr.ResultType;//结果类型

        //跳转到下一个事件
        //string NextEvent = tr.EventGroup;//切换的下一个事件组ID;
        if (tr.EventGroup != "1")//有下一个事件组
        {
            //寻找下一个事件
            EventGroup = tr.EventGroup;                //切换事件组ID
            gEvent     = nConversation.getKeyEV(EventGroup);
            key        = nt.getTalk(gEvent.eventTalk); //节点
        }
        else//没有下一个事件组。结束。
        {
            key = null;
        }
    }
Esempio n. 4
0
    void readTalkResult()
    {
        using (ReadWriteCsv.CsvFileReader reader = new ReadWriteCsv.CsvFileReader("D://TalkResult.CSV"))
        {
            ReadWriteCsv.CsvRow row = new ReadWriteCsv.CsvRow();
            int i = 1;
            while (reader.ReadRow(row))
            {
                Model.TalkResult temp = new Model.TalkResult();
                if (i > 4)
                {
                    temp.id = row[0];
                    int.TryParse(row[1], out temp.ResultType);
                    temp.ResultName = row[2];
                    temp.EventTalk  = row[3];
                    temp.EventGroup = row[4];
                    talkR.Add(temp);
                }

                i++;
            }
        }
    }
 //输入选项result返回type
 public int getType(string s)
 {
     Model.TalkResult tr = new Model.TalkResult();
     tr = Nresult.getTalkResult(s);
     return(tr.ResultType);
 }