// Token: 0x0600213D RID: 8509 RVA: 0x0007A738 File Offset: 0x00078938
    private static string FallbackNiceString(global::NetError error)
    {
        string str  = error.ToString().Replace("Facepunch_", string.Empty);
        string str2 = "(";
        int    num  = (int)error;

        return((str + str2 + num.ToString("X") + ")").Replace("_", " "));
    }
    // Token: 0x0600213E RID: 8510 RVA: 0x0007A78C File Offset: 0x0007898C
    public static string NiceString(this global::NetError value)
    {
        string result;

        if (global::NetErrorHelper.niceStrings.TryGetValue(value, out result))
        {
            return(result);
        }
        return(global::NetErrorHelper.FallbackNiceString(value));
    }
示例#3
0
    // Token: 0x060021D8 RID: 8664 RVA: 0x0007CBDC File Offset: 0x0007ADDC
    public static global::NetError GetLastKickReason(bool clear)
    {
        global::NetError?netError = global::ServerManagement.kickedNetError;
        global::NetError result   = (netError == null) ? global::NetCull.lastError : netError.Value;

        if (clear)
        {
            global::ServerManagement.kickedNetError = null;
        }
        return(result);
    }
 // Token: 0x0600213C RID: 8508 RVA: 0x0007A684 File Offset: 0x00078884
 private static void CacheNiceStrings()
 {
     foreach (object obj in Enum.GetValues(typeof(global::NetError)))
     {
         global::NetError netError = (global::NetError)((int)obj);
         string           text     = global::NetErrorHelper.BuildNiceString(netError);
         if (text == null && netError != global::NetError.NoError)
         {
             Debug.LogWarning("NetError." + obj + " has no nice string");
             text = global::NetErrorHelper.FallbackNiceString(netError);
         }
         global::NetErrorHelper.niceStrings[netError] = text;
     }
 }
示例#5
0
    // Token: 0x06003B8D RID: 15245 RVA: 0x000D4D48 File Offset: 0x000D2F48
    public bool DoConnect(string strURL, int iPort)
    {
        global::SteamClient.Needed();
        global::NetCull.config.timeoutDelay = 60f;
        if (global::ClientConnect.Steam_GetSteamID() == 0UL)
        {
            global::LoadingScreen.Update("connection failed (no steam detected)");
            Object.Destroy(base.gameObject);
            return(false);
        }
        byte[] array  = new byte[1024];
        IntPtr intPtr = Marshal.AllocHGlobal(1024);
        uint   num    = global::ClientConnect.SteamClient_GetAuth(intPtr, 1024);

        byte[] array2 = new byte[num];
        Marshal.Copy(intPtr, array2, 0, (int)num);
        Marshal.FreeHGlobal(intPtr);
        BitStream bitStream = new BitStream(false);

        bitStream.WriteInt32(1069);
        bitStream.WriteByte(2);
        bitStream.WriteUInt64(global::ClientConnect.Steam_GetSteamID());
        bitStream.WriteString(Marshal.PtrToStringAnsi(global::ClientConnect.Steam_GetDisplayname()));
        bitStream.WriteBytes(array2);
        try
        {
            global::NetError netError = global::NetCull.Connect(strURL, iPort, string.Empty, new object[]
            {
                bitStream
            });
            if (netError != global::NetError.NoError)
            {
                global::LoadingScreen.Update("connection failed (" + netError + ")");
                Object.Destroy(base.gameObject);
                return(false);
            }
        }
        catch (Exception ex)
        {
            Debug.LogException(ex);
            Object.Destroy(base.gameObject);
            return(false);
        }
        global::SteamClient.SteamClient_OnJoinServer(strURL, iPort);
        return(true);
    }
示例#6
0
 // Token: 0x06003B90 RID: 15248 RVA: 0x000D4FC8 File Offset: 0x000D31C8
 private void uLink_OnFailedToConnect(uLink.NetworkConnectionError ulink_error)
 {
     if (this.levelLoader)
     {
         Object.Destroy(this.levelLoader);
     }
     if (!global::MainMenu.singleton)
     {
         global::NetError netError = ulink_error.ToNetError();
         if (netError != global::NetError.NoError)
         {
             Debug.LogError(netError.NiceString());
         }
     }
     try
     {
         global::DisableOnConnectedState.OnDisconnected();
     }
     finally
     {
         Object.Destroy(base.gameObject);
     }
 }
 // Token: 0x0600213B RID: 8507 RVA: 0x0007A680 File Offset: 0x00078880
 internal static uLink.NetworkConnectionError _uLink(this global::NetError error)
 {
     return(error);
 }