消息的交互&lua&C#

---------MsgUtil

MsgUtil.addEventListener("50800101", loginBack);
MsgUtil.addEventListener("connectError", onConnectionError);

MsgUtil.removeEventListener("50700101");//一般不需要remove消息号,会一直监听
MsgUtil.removeEventListener("userInfoComplete");

MsgUtil.callFunc(str, bc);//str是消息号
MsgUtil.callFunc("configComplete", null);


--------pure mvc

AppFacade.getInstance().SendNotification(NotiConst.S_RIVERLAKE_INFO);
registerMultiCommand(typeof(SkillCommand),NotiConst.S_RAMA_SKILL_CHANGE);
override public IList<string> ListNotificationInterests(){return new List<string>() { NotiConst.R_MIALDETAIL_INFO};}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%



///MVC
local o = LuaUtil.getWinParam(self.windowName,0,WinParam.ACTION_CLOSE,nil);
LuaUtil.senEvent(NotiConst.WIN_SHOW_HIDE, o);
等价于
AppFacade.getInstance().SendNotification


LuaUtil.addMvcMsg("MARRIAGE_NPC", function(mp)self:onMarriedNPC(mp);end);
等价于
在mediator或command里面监听
///MVC



///监听消息号,有对mp处理
LuaUtil.addLuaMsg(50102011, function(mp) self:rCangZhenGeInfo(mp) end)
等价于
在luaUtil的msgDic存方法,在connection里面监听了消息号,然后直接msgDic调用lua方法
///监听消息号,有对mp处理


///C#也能监听到
self:addEvent("tsMonsterInfo", function(o) self:refreshData(o); end);
等价于
MsgUtil.addEventListener(str, fun);


MsgUtil.callFunc("tsMonsterInfo", nil);
等价于
MsgUtil.callFunc("tsMonsterInfo", nil);
///C#也能监听到




///只作用于lua内
self:addLuaEvent("FationItemSelected", function(o)self:onFationListClick(o);end);
等价于
Lua_MsgUtil.addEventListener(str, fun);


Lua_MsgUtil.callFunc("FationItemSelected",self.data);
等价于
Lua_MsgUtil.callFunc("FationItemSelected",self.data);
///只作用于lua内
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值