mirror of
https://github.com/Alex-Rachel/TEngine.git
synced 2025-08-14 16:51:28 +00:00
Update GameClient.cs
This commit is contained in:
@@ -436,6 +436,11 @@ namespace TEngineCore.Net
|
|||||||
private void RegTimeOutHandle(uint actionCode, CsMsgDelegate resHandler)
|
private void RegTimeOutHandle(uint actionCode, CsMsgDelegate resHandler)
|
||||||
{
|
{
|
||||||
uint hashIndex = actionCode % MAX_MSG_HANDLE;
|
uint hashIndex = actionCode % MAX_MSG_HANDLE;
|
||||||
|
if (m_aMsgHandles[hashIndex] != null)
|
||||||
|
{
|
||||||
|
NotifyTimeout(m_aMsgHandles[hashIndex]);
|
||||||
|
RmvCheckCsMsg((int)hashIndex);
|
||||||
|
}
|
||||||
m_aMsgHandles[hashIndex] = resHandler;
|
m_aMsgHandles[hashIndex] = resHandler;
|
||||||
m_fMsgRegTime[hashIndex] = GameTime.time;
|
m_fMsgRegTime[hashIndex] = GameTime.time;
|
||||||
}
|
}
|
||||||
@@ -457,7 +462,15 @@ namespace TEngineCore.Net
|
|||||||
{
|
{
|
||||||
foreach (CsMsgDelegate handle in cachelistHandle.Dequeue())
|
foreach (CsMsgDelegate handle in cachelistHandle.Dequeue())
|
||||||
{
|
{
|
||||||
handle(queuepPacks.Peek());
|
var pack = queuepPacks.Peek();
|
||||||
|
|
||||||
|
handle(pack);
|
||||||
|
|
||||||
|
UInt32 hashIndex = (uint)pack.Actioncode % MAX_MSG_HANDLE;
|
||||||
|
|
||||||
|
m_aMsgHandles[hashIndex](null);
|
||||||
|
|
||||||
|
RmvCheckCsMsg((int)hashIndex);
|
||||||
}
|
}
|
||||||
queuepPacks.Dequeue();
|
queuepPacks.Dequeue();
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user