private static void Destroy() { NetworkClient.Instance.Stop(); NetworkEventHandler.Clear(); SequenceManager.Instance.Clear(); TimerTaskQueue.Instance.Reset(); FrameTimerTaskHeap.Instance.Reset(); IntEventDispatcher.Cleanup(); Logger.Instance.Stop(); }
private static void Initialize() { Properties cfg = Properties.Create("config.txt"); InitializeLogger(cfg); InitializeClient(cfg); TimerTaskQueue.Instance.Reset(); FrameTimerTaskHeap.Instance.Reset(); SequenceManager.Instance.Clear(); IntEventDispatcher.Cleanup(); NetworkEventHandler.Initialize(); }
void Awake() { DebugUtils.AddLogAction(DebugLog); Properties cfg = Properties.Create("config.txt"); InitializeClient(cfg); InitializeLogger(cfg); TimerTaskQueue.Instance.Reset(); FrameTimerTaskHeap.Instance.Reset(); SequenceManager.Instance.Clear(); IntEventDispatcher.Cleanup(); NetworkEventHandler.Initialize(); ResourceManager.Initialize(ResourceLoadMode.AB, Application.streamingAssetsPath + "/PC", "PC"); }
public void Update() { NetworkPacket packet = null; lock (mLock) { while (mCommandPacket.Count > 0) { packet = mCommandPacket.Dequeue(); if (packet != null) { IntEventDispatcher.TriggerEvent(packet.CommandId, packet); } } } }
public static void Update() { NetworkPacket packet = null; while (mCommandPacket.Count > 0) // 此处可以不加锁 { lock (mLock) { packet = mCommandPacket.Dequeue(); } if (packet != null) { IntEventDispatcher.TriggerEvent(packet.CommandID, packet); } } }
private void UnregisterCommandEvent() { IntEventDispatcher.RemoveEventListener <NetworkPacket>(NetworkCommandType.HeartCodec, HandleHeartEvent); }
private static void RegisterCommandEvent() { IntEventDispatcher.AddEventListener <NetworkPacket>(NetworkCommandDefine.HeartCodec, HandleHeartEvent); }