/// <summary> /// 生成一个带有复杂跳转的文字段 /// </summary> /// <param name="dialog">正文</param> /// <param name="name">角色名字</param> /// <param name="voice">对话内容</param> /// <param name="avatar">头像图片名</param> /// <param name="model">l2d模型</param> /// <param name="complexLogic">复杂逻辑跳转,是一个形如(Hashtabel gVars, Hashtable lVars)=> {return ... }的lambda表达式</param> public TextPiece t(string dialog, string name, string voice, string avatar, int model, Func <DataManager, int> complexLogic) { TextPiece tp = new TextPiece(id++, msgpanel, dialog, name, avatar, voice, model); tp.RunComplexLogic(dm, complexLogic); return(tp); }