/// <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); }
/// <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); }
/// <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; }
/// <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) { }