//检查是否跳转 public static Boolean IsEnd(Model.TalkResult t) { if (t.ResultType == 4) { return(true); } else { return(false); } }
//根据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; } }
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); }