public bool DoDelegation(int eMsg, MsgHead head, MemoryStream stream) { if (mhtMsgDelegation.ContainsKey(eMsg)) { MsgDelegation myDelegationHandler = (MsgDelegation)mhtMsgDelegation[eMsg]; myDelegationHandler(head, stream); return(true); } return(false); }
private void OnMessageEvent(MsgHead head, MemoryStream ms) { if (mhtMsgDelegation.ContainsKey(head.unMsgID)) { MsgDelegation myDelegationHandler = (MsgDelegation)mhtMsgDelegation[head.unMsgID]; ms.Position = 0; myDelegationHandler(head.unMsgID, ms); } else { Debug.LogError("ReciveMsg:" + head.unMsgID + " and no handler!!!!"); } }
private bool DoDelegation(NFMsg.EGameMsgID eMsg, MemoryStream stream) { if (mhtMsgDelegation.ContainsKey(eMsg)) { MsgDelegation myDelegationHandler = (MsgDelegation)mhtMsgDelegation[eMsg]; NFMsg.MsgBase xMsg = mxSerializer.Deserialize(stream, null, typeof(NFMsg.MsgBase)) as NFMsg.MsgBase; myDelegationHandler(xMsg); return(true); } return(false); }
////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public bool RegisteredDelegation(NFMsg.EGameMsgID eMsg, MsgDelegation msgDelegate) { if (!mhtMsgDelegation.ContainsKey(eMsg)) { MsgDelegation myDelegationHandler = new MsgDelegation(msgDelegate); mhtMsgDelegation.Add(eMsg, myDelegationHandler); } else { MsgDelegation myDelegationHandler = (MsgDelegation)mhtMsgDelegation[eMsg]; myDelegationHandler += new MsgDelegation(msgDelegate); } return(true); }
public override bool RegisteredDelegation(int eMsgID, MsgDelegation msgDelegate) { if (!mhtMsgDelegation.ContainsKey(eMsgID)) { MsgDelegation myDelegationHandler = new MsgDelegation(msgDelegate); mhtMsgDelegation.Add(eMsgID, myDelegationHandler); } else { MsgDelegation myDelegationHandler = (MsgDelegation)mhtMsgDelegation[eMsgID]; myDelegationHandler += new MsgDelegation(msgDelegate); } return(true); }
private void OnMessageEvent(MsgHead head, byte[] bytes) { if (head.unDataLen != bytes.Length + ConstDefine.NF_PACKET_HEAD_SIZE) { Debug.LogError("ReciveMsg:" + head.unMsgID + " Size:" + head.unDataLen); return; } if (mhtMsgDelegation.ContainsKey(head.unMsgID)) { MsgDelegation myDelegationHandler = (MsgDelegation)mhtMsgDelegation[head.unMsgID]; myDelegationHandler(head.unMsgID, new MemoryStream(bytes)); } else { Debug.LogError("ReciveMsg:" + head.unMsgID + " and no handler!!!!"); } }
public abstract bool RegisteredDelegation(int eMsgID, MsgDelegation msgDelegate);
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public bool RegisteredDelegation(NFMsg.EGameMsgID eMsg, MsgDelegation msgDelegate) { if(!mhtMsgDelegation.ContainsKey(eMsg)) { MsgDelegation myDelegationHandler = new MsgDelegation(msgDelegate); mhtMsgDelegation.Add(eMsg, myDelegationHandler); } else { MsgDelegation myDelegationHandler = (MsgDelegation)mhtMsgDelegation[eMsg]; myDelegationHandler += new MsgDelegation(msgDelegate); } return true; }