示例#1
0
 /// <param name="waitText">等待文本</param>
 /// <param name="failText">错误文本</param>
 protected void sendRequest(string route, JsonData data = null,
                            string waitText             = "", string failText = "",
                            NetworkSystem.RequestObject.SuccessAction onSuccess = null,
                            UnityAction onError = null, bool emit = false)
 {
     NetworkSystem.RequestObject.ErrorAction _onError = generateOnErrorFunc(failText,
                                                                            () => sendRequest(route, data, waitText, failText,
                                                                                              onSuccess, onError, emit), onError);
     networkSys.setupRequest(route, data, onSuccess, _onError, true, waitText, emit);
 }
示例#2
0
 /// <summary>
 /// 发送请求(带有重试功能)
 /// </summary>
 /// <param name="route">路由</param>
 /// <param name="data">数据</param>
 /// <param name="waitText">等待文本</param>
 /// <param name="failText">错误文本</param>
 /// <param name="onSuccess">成功回调</param>
 /// <param name="onError">失败回调</param>
 /// <param name="uid">是否需要携带玩家信息</param>
 /// <param name="emit">是否为发射操作</param>
 protected void sendRequest(string route, JsonData data = null,
                            string waitText             = "", string failText = "",
                            NetworkSystem.RequestObject.SuccessAction onSuccess = null,
                            UnityAction onError = null, bool uid = false, bool emit = false)
 {
     NetworkSystem.RequestObject.ErrorAction _onError = generateOnErrorFunc(failText,
                                                                            () => sendRequest(route, data, waitText, failText,
                                                                                              onSuccess, onError, uid, emit), onError);
     if (uid)
     {
         if (data == null)
         {
             data = new JsonData();
         }
         data["uid"] = getPlayerId(); // 添加玩家信息
     }
     networkSys.setupRequest(route, data, onSuccess, _onError, true, waitText, emit);
 }
示例#3
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="code">错误代码</param>
 /// <param name="message">错误消息</param>
 /// <param name="action">处理函数</param>
 public GameException(int code, string message, NetworkSystem.RequestObject.ErrorAction action = null) :
     base(message)
 {
     this.code = code; this.message = message; _action = action;
 }
示例#4
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="code">错误代码</param>
 /// <param name="action">处理函数</param>
 public GameException(Type code, NetworkSystem.RequestObject.ErrorAction action = null) :
     this((int)code, getMessage(code), action)
 {
 }