116 lines
2.7 KiB
C#
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>();
|
|
}
|
|
}
|