/// <summary>
 /// Raises <see cref="ObjectReceived"/>.
 /// </summary>
 /// <param name="args"></param>
 private void OnObjectReceived(SimConnectObjectReceivedEventArgs args)
 {
     if (ObjectReceived != null)
     {
         ObjectReceived(this, args);
     }
 }
Example #2
0
 /// <summary>
 /// Called when SimConnect sends us the results of a request for information.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="args"></param>
 private void SimConnect_ObjectReceived(object sender, SimConnectObjectReceivedEventArgs args)
 {
     if (args.RequestId == (uint)RequestId.ReadAircraftInformation)
     {
         if (args.Data != null && args.Data.Length > 0 && args.Data[0] is ReadAircraftInformation)
         {
             ++MessagesReceivedCount;
             OnAircraftInformationReceived(new EventArgs <ReadAircraftInformation>((ReadAircraftInformation)args.Data[0]));
         }
     }
 }
        /// <summary>
        /// Called when SimConnect sends data for an object.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="data"></param>
        private void SimConnect_RecvSimobjectDataBytype(SimConnect sender, SIMCONNECT_RECV_SIMOBJECT_DATA_BYTYPE data)
        {
            var args = new SimConnectObjectReceivedEventArgs()
            {
                Data        = data.dwData,
                DefineCount = data.dwDefineCount,
                DefineId    = data.dwDefineID,
                EntryNumber = data.dwentrynumber,
                Flags       = data.dwFlags,
                ObjectId    = data.dwObjectID,
                OutOf       = data.dwoutof,
                RequestId   = data.dwRequestID,
            };

            OnObjectReceived(args);
        }
Example #4
0
 /// <summary>
 /// Raises <see cref="ObjectReceived"/>.
 /// </summary>
 /// <param name="args"></param>
 private void OnObjectReceived(SimConnectObjectReceivedEventArgs args)
 {
     EventHelper.RaiseQuickly(ObjectReceived, this, args);
 }