예제 #1
0
    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);
    }
예제 #2
0
    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);
    }