示例#1
0
        /// <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);
        }