//--------------------------------------------------------------------- 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); } }
//--------------------------------------------------------------------- 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); } }
//--------------------------------------------------------------------- // 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); } }