using System.Collections.Generic; using TEngine; using TEngine.Core.Network; using TEngine.Logic; namespace GameLogic { public class NetworkUtils { /// /// 网络消息校验错误码。 /// /// 网络回复消息包。 /// 是否存在错误。 public static bool CheckError(IResponse response) { bool hasError = false; if (response == null) { // TODO 根据错误码Tips提示。 // var networkError = "NetWork Response Error"; hasError = true; } else { hasError = response.ErrorCode != 0; if (ErrCodeTextMap.TryGetValue(response.ErrorCode,out var ret)) { Log.Error(ret); } } return hasError; } //Remark 这里图方便注册错误码文本,正常应该走文本配置表。 public static Dictionary ErrCodeTextMap = new Dictionary { { ErrorCode.ERR_AccountAlreadyRegisted, "账户已经被注册了" }, { ErrorCode.ERR_AccountOrPasswordError, "账户或者密码错误" }, { ErrorCode.ERR_UserNotOnline, "用户当前不在线" }, }; } }