UnityEngine.Networking.NetworkMessageHandlers.RegisterHandler C# (CSharp) Method

RegisterHandler() public method

public RegisterHandler ( short msgType, NetworkMessageDelegate handler ) : void
msgType short
handler NetworkMessageDelegate
return void
        public void RegisterHandler(short msgType, NetworkMessageDelegate handler)
        {
            if (handler == null)
            {
                if (LogFilter.logError)
                {
                    Debug.LogError("RegisterHandler id:" + msgType + " handler is null");
                }
            }
            else if (msgType <= 0x1f)
            {
                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:", DotNetCompatibility.GetMethodName(handler) }));
                }
                this.m_MsgHandlers.Add(msgType, handler);
            }
        }

Usage Example

コード例 #1
0
 public void RegisterHandler(short msgType, NetworkMessageDelegate handler)
 {
     m_MessageHandlers.RegisterHandler(msgType, handler);
 }