注册 登录
主题 : 关于用scut 里的ActionFactory.SendAsyncAction()方法的问题
级别: 新手上路
状态: 连续签到 - [3天]
UID: 598593
精华: 0
发帖: 4
可可豆: 39 CB
威望: 31 点
在线时间: 16(时)
注册时间: 2016-11-24
最后登录: 2017-05-23
0 楼:  发表于: 2017-02-13 14:02    发自: Web Page

关于用scut 里的ActionFactory.SendAsyncAction()方法的问题   

下面是官方Action1005向Action1008发送消息的例子,
复制代码
  1.         public override void TakeActionAffter(bool state)
  2.         {
  3.             var notifyUsers = new List<IUser>();
  4.             notifyUsers.Add(Current.User);
  5.             ActionFactory.SendAsyncAction(notifyUsers, (int)ActionType.World, null, t => { });
  6.             base.TakeActionAffter(state);
  7.         }

针对上面例子,我有两个问题困扰我很久

1, 1005的ActionFactory.SendAsyncAction()方法发送的参数param怎么在1008里获得
2,我在unity3d客户端里的Action1008接收到了服务端从Action1005发送的消息,但是1008的回掉方法为空(),而直接从1008客户端发送消息时,才能调用1008注册的回掉方法,那么我怎么才能接收到由服务端1005-〉1008到客户端1008的回掉方法,


因为我现在想做一个同步消息发送机制,把一个客户端的位置信息发送到其它客户端并显示出角色
级别: 新手上路
状态: 连续签到 - [3天]
UID: 598593
精华: 0
发帖: 4
可可豆: 39 CB
威望: 31 点
在线时间: 16(时)
注册时间: 2016-11-24
最后登录: 2017-05-23
1 楼:  发表于: 2017-02-13 14:27    发自: Web Page
看来还是要自己想办法了。。。
级别: 新手上路
状态: 连续签到 - [3天]
UID: 598593
精华: 0
发帖: 4
可可豆: 39 CB
威望: 31 点
在线时间: 16(时)
注册时间: 2016-11-24
最后登录: 2017-05-23
2 楼:  发表于: 2017-02-17 10:55    发自: Web Page
回 楼主(ghuoying) 的帖子
问题已经解决,官方已经给出例子,自己没有仔细看。。。

if (state)
            {
                var sessionList = GameSession.GetOnlineAll(2*1000);
                var param = new Parameters();
                param["Name"] = "Jim";

                ActionFactory.SendAction(sessionList, 1001, param, (session, asyncResult) =>
                {
                    Console.WriteLine("Action 1001 send result:{0}", asyncResult.Result == ResultCode.Success ? "ok" : "fail");

                }, httpGet.OpCode, 0);
            }
            base.TakeActionAffter(state);
级别: 管理员
UID: 595096
精华: 0
发帖: 127
可可豆: 163 CB
威望: 163 点
在线时间: 352(时)
注册时间: 2016-10-25
最后登录: 2017-08-17
3 楼:  发表于: 2017-03-29 16:17    发自: Web Page
亲,你还阔以去CocoaChina的快答提问呀,丢个红包,把问题发上去,技术大牛分分钟帮你搞定啦!
微信公众号搜索“CVP”平台!
图片:200.jpg
描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部