void CallbackRetry(CS_Client server, HTTPRequest request) { // ConnectState = eConnectState.connecting; server.ResendPacket(request); IsRetry = false; }
void OnUnreadMail(CS_Client server, HTTPRequest request, object send_packet, C2G.UnreadMail packet) { if (PlayerInfo == null) { return; } SetUnreadMail(packet.unread_type); }
void OnError(CS_Client server, string name, HTTPRequest request, HTTPResponse response) { HideIndicator(); if (ConnectState == eConnectState.connecting) { ConnectState = eConnectState.idle; } if (request.State != HTTPRequestStates.Finished) { switch (request.State) { case HTTPRequestStates.ConnectionTimedOut: case HTTPRequestStates.TimedOut: Popup.Instance.ShowCallbackKey(new PopupCallback.Callback(new Action <CS_Client, HTTPRequest>(CallbackRetry), new object[] { server, request }, "Retry"), "NetworkErrorTimeOut"); break; case HTTPRequestStates.Error: Popup.Instance.ShowCallbackKey(new PopupCallback.Callback(new Action(CallbackQuit), null), "NetworkErrorQuit", request.Exception.Message); break; default: Popup.Instance.ShowCallbackKey(new PopupCallback.Callback(new Action(CallbackQuit), null), "NetworkErrorQuit", request.State); break; } } else { switch (response.StatusCode) { // case 500: // Popup.Instance.ShowCallbackKey(new PopupCallback.Callback(new Action<CS_Client, HTTPRequest>(CallbackRetry), new object[] { server, request }, "Retry"), "NetworkErrorTimeOut"); // break; // default: Popup.Instance.ShowCallbackKey(new PopupCallback.Callback(new Action(CallbackQuit), null), "NetworkErrorQuit", string.Format("[{0}]\n{1}", response.StatusCode, response.Message)); break; } } }
public Handler(CS_Client client, System.Action <SendT, RecvT> callback, SendT send_packet) { this.client = client; this.callback = callback; this.send_packet = send_packet; }
public void handle(CS_Client server, HTTPRequest request, object send_packet, Packet packet_core) { callback(server, request, send_packet, JsonConvert.DeserializeObject <RecvT>(packet_core.Data, NetworkCore.PacketUtil.json_ops)); }
public CommonHandler(CS_Client client, System.Action <CS_Client, HTTPRequest, object, RecvT> callback) { this.client = client; this.callback = callback; }
void OnNotifyMenu(CS_Client server, HTTPRequest request, object send_packet, C2G.NotifyMenu packet) { NotifyMenu = packet; }
void OnQuestProgress(CS_Client server, HTTPRequest request, object send_packet, C2G.QuestProgress packet) { QuestManager.Instance.UpdateData(packet.updates); }
void OnReconnectInfo(CS_Client server, HTTPRequest request, object send_packet, C2G.ReconnectInfo packet) { game_server.InitReconnectIndex(packet.reconnect_index); GameConfig.Instance.Update(packet.game_configs); EventHottimeManager.Instance.Update(packet.events, packet.event_idx); }
void OnDailyIndex(CS_Client server, HTTPRequest request, object send_packet, C2G.DailyIndex packet) { DailyIndex = packet.daily_index; WeeklyIndex = packet.weekly_index; }
void OnPacketError(CS_Client server, HTTPRequest request, object send_packet, NetworkCore.PacketError packet) { HideIndicator(); Debug.LogWarningFormat("OnPacketError({0}, {1}) : {2}", packet.type, send_packet.GetType().FullName, packet.message); if (ConnectState == eConnectState.connecting) { ConnectState = eConnectState.idle; } switch (packet.type) { case NetworkCore.PacketErrorType.Title: Popup.Instance.ShowCallback(new PopupCallback.Callback(new Action(CallbackRestart), null), packet.message); break; case NetworkCore.PacketErrorType.SessionExpired: Popup.Instance.ShowCallbackKey(new PopupCallback.Callback(new Action(CallbackRestart), null), "LoginResult_SessionExpired"); break; case NetworkCore.PacketErrorType.NeedToUpdate: Popup.Instance.ShowCallbackKey(new PopupCallback.Callback(new System.Action <string>(ApplicationUpdate), new object[] { packet.message }), "NeedToUpdate"); break; case NetworkCore.PacketErrorType.Retry: Popup.Instance.ShowCallbackKey(new PopupCallback.Callback(new Action <CS_Client, HTTPRequest>(CallbackRetry), new object[] { server, request }, "Retry"), "ServerError", packet.message); IsRetry = true; break; case NetworkCore.PacketErrorType.Maintenance: Popup.Instance.ShowCallbackKey(new PopupCallback.Callback(new Action(CallbackQuit), null), "LoginResult_Maintenance", packet.message); break; case NetworkCore.PacketErrorType.Timeout: Popup.Instance.ShowCallbackKey(new PopupCallback.Callback(new Action <CS_Client, HTTPRequest>(CallbackRetry), new object[] { server, request }, "Retry"), "NetworkErrorTimeOut"); IsRetry = true; break; case NetworkCore.PacketErrorType.UserLimit: Popup.Instance.ShowCallbackKey(new PopupCallback.Callback(new Action(CallbackQuit), null), "LoginResult_UserLimit", packet.message); break; case NetworkCore.PacketErrorType.Quit: Popup.Instance.ShowCallbackKey(new PopupCallback.Callback(new Action(CallbackQuit), null), "ServerErrorQuit", packet.message); break; case NetworkCore.PacketErrorType.Ignore: Popup.Instance.ShowCallbackKey(new PopupCallback.Callback(null, null), "ServerError", packet.message); break; case NetworkCore.PacketErrorType.ServerForward: game_server.InitUri(packet.message); CallbackRetry(server, request); break; case NetworkCore.PacketErrorType.Message: Popup.Instance.ShowMessage(packet.message); break; case NetworkCore.PacketErrorType.MessageKey: Popup.Instance.ShowMessageKey(packet.message); break; case NetworkCore.PacketErrorType.Reconnect: CallbackRetry(server, request); break; default: Popup.Instance.ShowCallbackKey(new PopupCallback.Callback(new Action(CallbackQuit), null), "ServerErrorQuit", packet.message); break; } }