Esempio n. 1
0
        //---------------------------------------------------------------------
        protected override void OnOperationRequest(OperationRequest operationRequest, SendParameters sendParameters)
        {
            if (mRpcSession != null)
            {
                Dictionary <byte, object> p = operationRequest.Parameters;
                _tEntityRpcData           data;
                data.rpc_id       = (long)p[0];
                data.from_node    = (byte)p[1];
                data.method_id    = (short)p[2];
                data.map_param    = (Dictionary <byte, object>)p[3];
                data.session_recv = null;

                mRpcSession.recvRpcData(ref data);
            }
        }
Esempio n. 2
0
        //---------------------------------------------------------------------
        protected override void OnOperationRequest(OperationRequest operationRequest, SendParameters sendParameters)
        {
            _eRpcCmd op_code = (_eRpcCmd)operationRequest.OperationCode;

            if (_eRpcCmd.SyncPeerInfo == op_code)
            {
                mRemoteNodeType = (byte)operationRequest.Parameters[0];

                if (mListener != null)
                {
                    mListener.onSessionConnect(mEntityMgr.NodeType, mRemoteNodeType, mRpcSession);
                }
            }
            else if (mRpcSession != null)
            {
                Dictionary <byte, object> p = operationRequest.Parameters;
                _tEntityRpcData           data;
                data.rpc_id       = (long)p[0];
                data.from_node    = (byte)p[1];
                data.method_id    = (short)p[2];
                data.map_param    = (Dictionary <byte, object>)p[3];
                data.session_recv = null;

                mRpcSession.recvRpcData(ref data);
            }
        }
Esempio n. 3
0
        //---------------------------------------------------------------------
        // Interface: IPhotonPeerListener.OnOperationResponse
        public void OnOperationResponse(ExitGames.Client.Photon.OperationResponse operationResponse)
        {
            if (mRpcSession != null)
            {
                Dictionary <byte, object> p = operationResponse.Parameters;
                _tEntityRpcData           data;
                data.rpc_id       = (long)p[0];
                data.from_node    = (byte)p[1];
                data.method_id    = (short)p[2];
                data.map_param    = (Dictionary <byte, object>)p[3];
                data.session_recv = null;

                mRpcSession.recvRpcData(ref data);
            }
        }