Exemplo n.º 1
0
        void OnDestroy()
        {
            MessagePackDispatcher msgDispatcher = MessagePackDispatcher.GetInstance();

            if (msgDispatcher != null)
            {
                msgDispatcher.RemoveFollowPacket((int)Proto.MsgId.L2CPlayerList, MsgPlayerList);
                msgDispatcher.RemoveFollowPacket((int)Proto.MsgId.G2CSyncPlayer, MsgPlayer);
                msgDispatcher.RemoveFollowPacket((int)Proto.MsgId.S2CEnterWorld, MsgEnterWorld);
            }

            SceneManager.sceneLoaded -= OnSceneLoaded;
        }
Exemplo n.º 2
0
        protected override void OnDestroy()
        {
            MessagePackDispatcher msgDispatcher = MessagePackDispatcher.GetInstance();

            msgDispatcher.RemoveFollowPacket((int)Proto.MsgId.C2GLoginByTokenRs, MsgLoginByTokenRs);
            msgDispatcher.RemoveFollowPacket((int)Proto.MsgId.L2CGameToken, MsgGameToken);

            // 事件
            EventDispatcher eDispatcher = EventDispatcher.GetInstance();

            eDispatcher.RemoveEvent <AppType>(eEventType.Connected, EventNetworkConnected);
            eDispatcher.RemoveEvent <AppType>(eEventType.Disconnect, EventNetworkDisconnect);

            if (_characterObj != null)
            {
                UnityEngine.Object.Destroy(_characterObj);
            }

            base.OnDestroy();
        }
Exemplo n.º 3
0
        protected override void OnDestroy()
        {
            // 事件
            EventDispatcher eDispatcher = EventDispatcher.GetInstance();

            eDispatcher.RemoveEvent <AppType>(eEventType.Connected, EventNetworkConnected);
            eDispatcher.RemoveEvent <AppType>(eEventType.Disconnect, EventNetworkDisconnect);

            // 网络事件
            MessagePackDispatcher msgDispatcher = MessagePackDispatcher.GetInstance();

            msgDispatcher.RemoveFollowPacket((int)Proto.MsgId.C2LAccountCheckRs, MsgAccoutCheckRs);
        }