protected override IStoryCommand CloneCommand() { var newObj = new LuaStoryCommand(m_ClassName, false); if (null != m_Plugin) { var ret = m_Plugin.Clone(); newObj.m_Plugin = new Cs2LuaStoryCommandPlugin(); newObj.m_Plugin.InitLua((LuaTable)ret, m_FileName); newObj.IsCompositeCommand = newObj.m_Plugin.IsCompositeCommand(); } return(newObj); }
protected override IStoryCommand CloneCommand() { var newObj = new LuaStoryCommand(m_ClassName, false); if (null != m_Clone) { var ret = m_Clone.call(m_Self); newObj.m_Svr = m_Svr; newObj.m_ClassObj = m_ClassObj; newObj.m_Self = (LuaTable)ret; newObj.BindLuaInterface(); } return(newObj); }