public static Delegate OnTalkFinish(LuaFunction func) { OnTalkFinish d = () => { func.Call(); }; return(d); }
public void Talk(List <string> contents, OnTalkFinish onFinish = null) { if (contents != null && contents.Count != 0) { this.contents = contents; this.onFinish = onFinish; curStage = 0; BegainTalk(); } }
static int Talk(IntPtr L) { LuaScriptMgr.CheckArgsCount(L, 3); TalkToNPC obj = (TalkToNPC)LuaScriptMgr.GetUnityObjectSelf(L, 1, "TalkToNPC"); List <string> arg0 = (List <string>)LuaScriptMgr.GetNetObject(L, 2, typeof(List <string>)); OnTalkFinish arg1 = null; LuaTypes funcType3 = LuaDLL.lua_type(L, 3); if (funcType3 != LuaTypes.LUA_TFUNCTION) { arg1 = (OnTalkFinish)LuaScriptMgr.GetNetObject(L, 3, typeof(OnTalkFinish)); } else { LuaFunction func = LuaScriptMgr.GetLuaFunction(L, 3); arg1 = () => { func.Call(); }; } obj.Talk(arg0, arg1); return(0); }