Exemple #1
0
 private static void Destroy()
 {
     NetworkClient.Instance.Stop();
     NetworkEventHandler.Clear();
     SequenceManager.Instance.Clear();
     TimerTaskQueue.Instance.Reset();
     FrameTimerTaskHeap.Instance.Reset();
     IntEventDispatcher.Cleanup();
     Logger.Instance.Stop();
 }
Exemple #2
0
        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();
        }
Exemple #3
0
    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);
                }
            }
        }
Exemple #6
0
 private void UnregisterCommandEvent()
 {
     IntEventDispatcher.RemoveEventListener <NetworkPacket>(NetworkCommandType.HeartCodec, HandleHeartEvent);
 }
 private static void RegisterCommandEvent()
 {
     IntEventDispatcher.AddEventListener <NetworkPacket>(NetworkCommandDefine.HeartCodec, HandleHeartEvent);
 }