Ejemplo n.º 1
0
    void CallbackRetry(CS_Client server, HTTPRequest request)
    {
//        ConnectState = eConnectState.connecting;

        server.ResendPacket(request);
        IsRetry = false;
    }
Ejemplo n.º 2
0
 void OnUnreadMail(CS_Client server, HTTPRequest request, object send_packet, C2G.UnreadMail packet)
 {
     if (PlayerInfo == null)
     {
         return;
     }
     SetUnreadMail(packet.unread_type);
 }
Ejemplo n.º 3
0
    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;
            }
        }
    }
Ejemplo n.º 4
0
 public Handler(CS_Client client, System.Action <SendT, RecvT> callback, SendT send_packet)
 {
     this.client      = client;
     this.callback    = callback;
     this.send_packet = send_packet;
 }
Ejemplo n.º 5
0
 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));
 }
Ejemplo n.º 6
0
 public CommonHandler(CS_Client client, System.Action <CS_Client, HTTPRequest, object, RecvT> callback)
 {
     this.client   = client;
     this.callback = callback;
 }
Ejemplo n.º 7
0
 void OnNotifyMenu(CS_Client server, HTTPRequest request, object send_packet, C2G.NotifyMenu packet)
 {
     NotifyMenu = packet;
 }
Ejemplo n.º 8
0
 void OnQuestProgress(CS_Client server, HTTPRequest request, object send_packet, C2G.QuestProgress packet)
 {
     QuestManager.Instance.UpdateData(packet.updates);
 }
Ejemplo n.º 9
0
 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);
 }
Ejemplo n.º 10
0
 void OnDailyIndex(CS_Client server, HTTPRequest request, object send_packet, C2G.DailyIndex packet)
 {
     DailyIndex  = packet.daily_index;
     WeeklyIndex = packet.weekly_index;
 }
Ejemplo n.º 11
0
    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;
        }
    }