示例#1
0
    public NetworkStatus Result(NetworkStatus status, Api.EventCmd apiCmd, string error, Repeater repeater)
    {
        switch (status)
        {
        case NetworkStatus.Error: {
            try {
                apiCmd.GetApiEvent(currentMsg.Cmd).Error(Api.ErrorType.Network, error);
            } catch (Exception ex) {
                if (MAIN.IS_TEST)
                {
                    Debug.Log("Exception: " + ex);
                    Debug.Log("StackTrace: " + ex.StackTrace);
                }
            }
            break;
        }

        case NetworkStatus.Ok: {
            if (!currentMsg.Dirty)
            {
                currentMsg.Seq += 1;
                currentMsg.Time = DateTime.Now;
                repeater.Enqueue(currentMsg);
            }
            break;
        }

        default:
            break;
        }

        Dequeue();
        send.Clean();
        return(status);
    }