Files
2026-06-04 11:42:34 +02:00

116 lines
2.7 KiB
C#

using System;
using System.Collections.Generic;
namespace UnityEngine.Networking
{
// Token: 0x0200004E RID: 78
internal class NetworkMessageHandlers
{
// Token: 0x06000333 RID: 819 RVA: 0x00011F04 File Offset: 0x00010104
internal void RegisterHandlerSafe(short msgType, NetworkMessageDelegate handler)
{
if (handler == null)
{
if (LogFilter.logError)
{
Debug.LogError("RegisterHandlerSafe id:" + msgType + " handler is null");
}
}
else
{
if (LogFilter.logDebug)
{
Debug.Log(string.Concat(new object[]
{
"RegisterHandlerSafe id:",
msgType,
" handler:",
handler.GetMethodName()
}));
}
if (!this.m_MsgHandlers.ContainsKey(msgType))
{
this.m_MsgHandlers.Add(msgType, handler);
}
}
}
// Token: 0x06000334 RID: 820 RVA: 0x00011FA8 File Offset: 0x000101A8
public void RegisterHandler(short msgType, NetworkMessageDelegate handler)
{
if (handler == null)
{
if (LogFilter.logError)
{
Debug.LogError("RegisterHandler id:" + msgType + " handler is null");
}
}
else if (msgType <= 31)
{
if (LogFilter.logError)
{
Debug.LogError("RegisterHandler: Cannot replace system message handler " + msgType);
}
}
else
{
if (this.m_MsgHandlers.ContainsKey(msgType))
{
if (LogFilter.logDebug)
{
Debug.Log("RegisterHandler replacing " + msgType);
}
this.m_MsgHandlers.Remove(msgType);
}
if (LogFilter.logDebug)
{
Debug.Log(string.Concat(new object[]
{
"RegisterHandler id:",
msgType,
" handler:",
handler.GetMethodName()
}));
}
this.m_MsgHandlers.Add(msgType, handler);
}
}
// Token: 0x06000335 RID: 821 RVA: 0x000120A3 File Offset: 0x000102A3
public void UnregisterHandler(short msgType)
{
this.m_MsgHandlers.Remove(msgType);
}
// Token: 0x06000336 RID: 822 RVA: 0x000120B4 File Offset: 0x000102B4
internal NetworkMessageDelegate GetHandler(short msgType)
{
NetworkMessageDelegate networkMessageDelegate;
if (this.m_MsgHandlers.ContainsKey(msgType))
{
networkMessageDelegate = this.m_MsgHandlers[msgType];
}
else
{
networkMessageDelegate = null;
}
return networkMessageDelegate;
}
// Token: 0x06000337 RID: 823 RVA: 0x000120F0 File Offset: 0x000102F0
internal Dictionary<short, NetworkMessageDelegate> GetHandlers()
{
return this.m_MsgHandlers;
}
// Token: 0x06000338 RID: 824 RVA: 0x0001210B File Offset: 0x0001030B
internal void ClearMessageHandlers()
{
this.m_MsgHandlers.Clear();
}
// Token: 0x0400018E RID: 398
private Dictionary<short, NetworkMessageDelegate> m_MsgHandlers = new Dictionary<short, NetworkMessageDelegate>();
}
}